ATP Synthase: The machine that makes ATP