Finished Assignment 2 Programming