A2: Final submission

Final submission for grading