Memory Game

@afeld Please review and comment