Allow customizing zoom step.
Standardized file headers and documented code.