define Language and Encoding types and its use
create and use Stem Type
split function
apply haddock style comment
export Types and functions explicitly