 Satranç oynayabilen bir bilgisayar programı oluşturun.
Bilgisayar programı, tahta pozisyonuna ve satranç kurallarına göre yasal satranç hamlelerini hesaplayabilmelidir. Program ayrıca pozisyonu değerlendirebilmeli ve bazı değerlendirme kriterlerine göre en iyi hamleyi seçebilmelidir. Ayrıca daha önce oynadığı hamleleri takip edebilmeli ve kullanıcı için oyunu grafiksel bir arayüzde tekrar oynatabilmelidir. Ek olarak, program bir insan rakibe karşı oynayabilmeli ve ileriyi düşünmek ve avantajlı hamleler aramak için bir oyun ağacı kullanabilmelidir.