Assignment 4 - Initial commit