A total synthesis of mycophenolic acid