Comp310 project - Created 2013 by Eric Lange and Thomasin Pitts