How does the Calvin cycle make sugar from carbon dioxide? Where does the energy come from to drive this cycle?