An AI Agent that plays against either a human or AI opponent