Walker is now a separate entity

Walker can now be used with any object that needs to move