Restructure and write combinator library.
Write abstract syntax tree.

Or at least attempt to.