A Ruby DSL for prototyping card games