Final year university project from 2010, developed by Nathan Pitman and David Olsen.