Quantum oracle