added CsvReader class and tests