DiferentialPilot refactoring complete