Keeping AI Well Behaved: How Do We Engineer An Artificial System That Has Values?