Discover biology - CainMichael etal (Sinauer Associates, 2002)