ATP synthase - the world's tiniest motor