Homework #4 initial commit