Stwórz program, który będzie mógł grać w kółko i krzyżyk przeciwko ludzkiemu graczowi.
Program musiałby być w stanie rozpoznać stan planszy oraz analizować możliwe ruchy. Powinien również być w stanie ocenić potencjalne wyniki i wybrać ruch na podstawie najwyższej prawdopodobieństwa zwycięstwa. Dodatkowo, program musiałby być w stanie wykryci możliwe remisy i odpowiednio na nie reagować.