NUS CP3108B Independent Project for Summer Break 2014.