Yes -- Good point. The only hard coded value I used was in fact a constant that had to always be 4 in the case of the design statements provided.
I loved that you added a loop to show the scaling and movement.
This is much clearer way to write code. You are very good at laying out clean code. I wish I had your insight for it.
Enjoy your night..