Integration of multiple parsers got to messy, refactored quite a bit - still needs more love and time input