Assignment 2 Final Revision