ITC172 assignment 4