Metformin, a biological and synthetic overview. (15th April 2023)