Assignment #2 Birthday Gifts Solution