some perfection is debatable.
References:
Archives