First commit of solution to assignment.