you could move this class to binary_reader library and unite with class from 2_5 task