Author: eric hodgins and alexancer magoun