The Essentials of Casino Game Design: From the Cocktail Napkin to the Casino Floor