THIS PROGRAMMING REQUIRES ETHICAL ARTIFICIAL INTELLIGENCE FUNCTION