https://ocmyjebueb.blogspot.com/2021/07/how-to-make-programming-language-first.html