Nearly completed parser