First commit. I'm partially done with the lexer, the not-so-parser is still a work in progress