What do the functional groups determine?