Finalized Assignment 5