refactoring + introduce driver to control the mower.