<prompt> Unda programu ya kompyuta ambayo inaweza kucheza chess.  <response>: Programu ya kompyuta inapaswa kuwa na uwezo wa kuhesabu hatua za kisheria za chess kulingana na nafasi ya bodi na sheria za chess. Programu inapaswa pia kuwa na uwezo wa kutathmini nafasi na kuchagua hatua bora zaidi kulingana na vigezo fulani vya tathmini. Inapaswa pia kuwa na uwezo wa kufuatilia mienendo yake iliyochezwa awali, na iweze kucheza tena mchezo katika kiolesura cha picha kwa mtumiaji. Zaidi ya hayo, programu inapaswa kuwa na uwezo wa kucheza dhidi ya mpinzani binadamu na kutumia mti wa mchezo kufikiria mbele na kutafuta hatua za manufaa. 