First commit of Assignment 1. Completed Assignment 1.