Fixed support for "step" to not lose precision, also, removed “filth”

Removed “filth” by replacing for() with while().