Evolution's rainbow : diversity, gender, and sexuality in nature and people - Roughgarden, Joan.