Quantum Annealing and Computation