Homework 5 - initial commit