COMP305-Assignment1