Major Assignment 1