First parser implementation