add documentation
remove printTokens