Author: Michale Maclear  and Hal Buell