macromolecules structure function 8784292