Error Correcting Codes, Hamming Bounds, Geometric Coding Theory, Channel Capacity