PcrA helicase, a prototype ATP-driven molecular motor.