Use backtracking for deciding the stepsize
Use backtracking to find the best step size for iterations