Adiabatic quantum computing