How To Never Roll Back or Stall On Hills