Calderbank-Shor-Steane quantum codes combining two classical error-correcting codes for quantum error correction.