Finalized Assignment 2