Assignment Part 2 Initial Commit