Finished Assignment 2