A Python 3 version of CsvChamp, this time tested and coded the right way!