Custom Lexing

Custom lexing is starting to take shape. More to come!