Write some documentation and unittests for parser
Write some documentation and unittests for lexer
Clean up file with "main" and add some documentation