csc383-assignment1