Finalized Assignment2