Final submission

Completion of the programming assignment.