What are the four major classes of macromolecules?