#138 create separate package for exceptions
#138 introduce IllegalNonPositiveArgumentException
#140 make CSV as default file filter