Implemented a parser and lexer. TODO make it parse left associative applications without so many parentheses.