case study: csv tokenizer