Begin of parser implementation