Homework 5 initial commit.