Metformin: a review.