add hamming-code gen/check lib