ITPP 2019 Assignment 1