Autonomous Systems and Artificial Life