ReedSolomon
refac and 4 task