An extension to work I created for my studies during my BSc Computer Games Programming Degree.