a ruby DSL for board games and role-playing games