hw3 csc207 12 feb