PA018 Assignment 3.1