https://aibuzz.blog/domainspecific-language-models-explained/