Final submission for the Spam project.