Author: Michael Horvit; Timothy Koozin; Robert Nelson