Discover biology - Cain, Michael L. (Sinauer Associates Inc., 2002)