rename packages to match naming convention (the names of packages should
not be capitalized)
Add Lexer to parse tokens