Finalized Assignment 4