Add Alexey Chernenkov and some of his proposed changes.
Make it exactly like a for-loop