I added a .gitignore
I added some tests for the Parser and made better error handling