HKU COMP7506_1A_2014 course project