Metformin, A Biological and Synthetic Overview.