Quantum error control codes