Homework 4 final commit.