https://www.ctco.blog/posts/local-language-models-csharp/