Added implementation details of parser