Homework 4 - initial commit