Finished Assignment 42