Which reason best explains why carbon is able to form macromolecules?