Author: Andrew Bolton and James C. Juhnke Paul M. Edwards