- Moved basic parser/lexer functionality to separate classes.
- Improved patterns again using implicit magic