Designed a new parser