What is the difference between a molecule and macromolecule