hamming module bare skeleton