Programming Quantum Annealing