My project for the course TDDD80 at Linköpings University, 2014