Quantum computing and information