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 grafik bir arayüzde oyunu yeniden oynayabilmeli.Ayrıca program bir insan rakibe karşı oynayabilmeli ve ileriyi düşünmek için bir oyun ağacı kullanabilmeli ve avantajlı hamleler arayın.