Sanskrit has inherited from its theorised parent the Proto-Indo-European language an elaborate system of nominal morphology. Endings may be added directly to the root, or more frequently and especially in the later language, to a stem formed by the addition of a suffix to it. Sanskrit is a highly inflected language that preserves all the declensional types found in Proto-Indo-European, including a few residual heteroclitic r/n-stems.