Fixed CSV parser