Submission 1

This commit contains the first version of the final programming
assignment.