A 'pretty good' csv class