Functions: selection and mechanisms - Huneman (Springer Netherlands, 2013)