COMP3331 Assignment 2014 s2