Use variables defined for explicit purpose.
Support scales other than 1.
Add TODOs.