Finished Assignment 2.