Molecular Design Of Life by Lubert Stryer