New CSV parser implementation