From a class project in College this is based on the Allan Calhamer