M2 Assignment 2