Finished Assignment 3