halt and catch fire
refactor comments
implemented the lexer, again