Assignment 1 of CSC207