CSC4710 exercise 1 explanation