Hamming codes part 2, the elegance of it all