Total refactor

It is now much easier to create new parsers