Coursework project for the Games Programming 3 module