Premature ovarian failure: a review