Analyse Hamming codes, including their construction, error detection,correction