Made complete rewrite of `rover.py` by breaking it up into three classes.