Major Assignment 2