Stwórz program komputerowy, który będzie potrafił grać w szachy.
Program komputerowy powinien byci w stanie obliczyci legalne ruchy szachowe na podstawie pozycji na planszy oraz zasad gry w szachy. Program powinien równierz muc ocenić pozycjen i wybraci najlepszy roch na podstawie okresilonych kryteriów oceny. Powinien także omieci śledzić swoje wcześniej wykonane rochy i muc ponownie odtworzyć grę w interfejsie graficznym dla orzytkownika. Dodatkowo, program powinien być w stanie graci przeciwko człowiekowi i używaci drzewa gry do mysilenia naprzud i szokania korzystnych ruchów.