Intelligent Artifacts