Redesign parser