MP400 Assignment 2014