Finish Assignment 3