This is the 1st assignment of CS3216, the coders are Wu Pei , Qing Cheng, Chen Liang and Chua Wei Kuan