Autonomous Systems Design