Author: T.W.Graham Solomons;Craig B.Fryhle;Scott A. Snyder