4 main types of macromolecules