Artificial Life and Intelligent Agents