How the atomic structure and covalent bonding properties of carbon atoms allow carbon to form many different types of molecules with many different functions?