hamming complete