Quantum adiabatic evolution