Evolution's Rainbow by Joan Roughgarden