ITP, assignment question 3