Author: Richard J. Wood Ernest F. Haeussler Jr Richard S. Paul