code: def _construct_grover_circuit(self) -> None:
          
          oracle = Program()
          oracle_name = "GROVER_ORACLE"
          oracle.defgate(oracle_name, self.unitary_function_mapping)
          oracle.inst(tuple([oracle_name] + self.qubits))
          self.grover_circuit = self.oracle_grover(oracle, self.qubits)
docs: Constructs an instance of Grover's Algorithm, using initialized values.
  
          :return: None