Quantum processor