Dsl

Closes #7