Krijo një program që mund të luajë tic-tac-toe kundër një lojtari njerëzor.
Programi duhet të jetë në gjendje të njohë gjendjen e bordit dhe të analizojë lëvizjet e mundshme. Ai gjithashtu duhet të jetë në gjendje të vlerësojë rezultatet e mundshme dhe të zgjedhë një lëvizje bazuar në probabilitetin më të lartë të fitimit. Përveç kësaj, programi duhet të jetë në gjendje të zbulojë barazimet e mundshme dhe të reagojë në përputhje me të.