practised how to write a csv parser and fasta parser