School project for DAT055 Object-Oriented Applications, Chalmers University of Technology 2014.