what is the structure of biological macromolecules?