macromolecules if