Assignment 2

Final. All pass.