constructing a language