Parser now passes all tests
This should make it easier to work on sections independantly of one another without creating merge conflicts