cs407 final project Dave, Tom, Nate