do we need to have the currentStep local variable?

It looks like we only access it in the changeTour() method. In that method we could just call "tour.getCurrentStep()".

(But, I may be missing something).