Recursive decoding algorithms for hamming codes.