CS 2114 Group Project 2014 by Ian Jelliffe, Nelson Lam and Nima Yahyazadeh