3rd commit, finished draft of BCH , passed BCH(15,7) tests, but may fail (31,21), needs debugging further