comp103 assignment1 2048 part