The blind watchmaker

Richard Dawkins
Norton
9780393315707
0-393-31570-3