Adds ability to specify the step of each increment

I got this fixed up. Not sure whether it's within the scope of this project, but I thought I'd share it. Let me know if you want me to change anything.