Ported OperatorArcadeDrive to cpp