Assignment #10 Solution