Balancing Randomness and Skill in Game Design