Homework 4 initial commit