Is there a reason you are avoiding a Stepper library?
I'm just not familiar with that yet. I have to look into that.