Add demo 4: practical CSV parser