Mathematical Physiology by James P. Keener, James Sneyd & James Keener