Functional groups and bonding