Resovles Most of #9 (Don't know what HasPlayed is about, and not sure
how to do the delete part)