Mandatory Assignment 2