What macromolecule stores large amounts of energy?