https://prozhepro.com/concepts-of-language-2/