draft for part2.(most parts of DSVReader class)