Impl handling data files(90%). Rest of tasks are error handlings/eunits