Self-descriptive solution with a DSL

Contributing my (late) solution!