Linguistic Constructs as the Representation of the Domain Model in an Intelligent Language Tutoring System