Starting on types and parser. Regexes galore...
ignore scratchpad