ITPP 2019 Assignment 2