4 classes of macromolecules