The project for the PC5210 Advanced Dynamics course at the NUS, spring 2013.