Distinction Project for Object Oriented Programming at Swinburne 2014 Semester 2