Finally, a parser!

Closes #1
Closes #3