refactored elementary parsers (split into Parser and RichParser)
some refactoring and code formatting
run benchmarks on more input lengths