Added a lexer, but not yet with the ability to find beginning and end points.