• Writing an internal DSL