-Made good usage of the object-oriented programming paradigm to design the program
-Used test-driven development method to collaborate effectively with a partner with source control
-Designed optimisation algorithm and implemented both GUI and back-end functions