hammingFn
functions