Refactor, Lexer separated from Compiler, done