Submisson 3

Final submission.