Assignment Solution

Version upon completion of assignment