Implemented an internal DSL for character creation