Throughout history we have used languages as a means of communication. They are part of our identity. Something that makes us feel that we belong. Languages have structure, vocabulary, grammar. With irregularities. With words having different meanings in different contexts. The rise of computers has brought us strictly defined programming languages that conflict with the, often loosely defined, human language. A translation layer is needed. I want to explore how we can use Kotlin to create such a translation within our bounded contexts and how we can use grammar to define our domains.