CSV parser, since I keep needing it.