1. Hamming code can correct any one error; might there be a (14, 8) code that can correct any two errors? Optional extra: Does the answer to this question depend on whether the code is linear or nonlinear?
2. Design an error-correcting code, other than a repetition code, that can correct any two errors in a block of size N.