Author: Price,John, Haddock,M. David, Farina,Michael