Complete assignment 2
Final Assignment 2 for grading, with comments