Reorganize source files
Add basic lexer