Lehninger principles of biochemistry by Lehninger, Albert L