formatting white space to demark methods for abstraction
adding engine module and refactoring rover code
removed engine module