<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>giaconet</title>
        <link>http://blogs.ugidotnet.org/GiacoNet/Default.aspx</link>
        <description>Il blog di Roberto Giacomelli</description>
        <language>it-IT</language>
        <copyright>Roberto Giacomelli</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <image>
            <title>giaconet</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/GiacoNet/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Post #3 - Piccolo bug per il Sudoku Solve ricorsivo</title>
            <link>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/26/27081.aspx</link>
            <description>&lt;FONT face=Verdana &gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=2 color=blue&gt; &lt;/FONT&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;Si trova nel codice del membro SetCell e 
consiste in un errato controllo sulla posizione della cella che può assumere i 
valori da 0 ad 80, mentre l'if esclude sia il valore 0 (prima cella), che il 
valore 80 (ultima cella), pertanto:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;&lt;FONT size=2&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN&gt;&lt;STRONG&gt;codice 
con il piccolo ed insidioso bug:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;CellPosition 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&amp;gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: darkblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;0 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&amp;amp;&amp;amp; 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;CellPosition 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&amp;lt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: darkblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;80&lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN&gt;&lt;STRONG&gt;codice 
corretto:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#006400&gt;(&lt;/FONT&gt;CellPosition &lt;FONT color=#006400&gt;&amp;gt; 
-&lt;/FONT&gt;&lt;FONT color=#00008b&gt;1 &lt;/FONT&gt;&lt;FONT color=#006400&gt;&amp;amp;&amp;amp; 
&lt;/FONT&gt;CellPosition &lt;FONT color=#006400&gt;&amp;lt; &lt;/FONT&gt;&lt;FONT color=#00008b&gt;81&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#006400&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT color=#006400&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT color=#006400&gt;&lt;FONT size=2&gt;Ciao a presto!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;/FONT&gt;&lt;FONT color=#006400&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;FONT face=Verdana size=2&gt;&lt;A href="http://imhoproject.org/"&gt;&lt;FONT face=Verdana size=1&gt;powered by IMHO 1.2&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --&gt;
&lt;img src="http://blogs.ugidotnet.org/GiacoNet/aggbug/27081.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Giacomelli</dc:creator>
            <guid>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/26/27081.aspx</guid>
            <pubDate>Mon, 26 Sep 2005 13:35:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/26/27081.aspx#feedback</comments>
            <slash:comments>18</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/GiacoNet/comments/commentRss/27081.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/GiacoNet/services/trackbacks/27081.aspx</trackback:ping>
        </item>
        <item>
            <title>Post #2 - Il resto del codice</title>
            <link>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/20/26748.aspx</link>
            <description>&lt;html&gt;
&lt;head&gt;
&lt;meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;small&gt;&lt;font&gt;&lt;font color="black" face="Verdana"&gt;Nel precedente &lt;a
href="http://blogs.ugidotnet.org/giaconet/archive/2005/09/01/25514.aspx"&gt;Post
#1&lt;/a&gt; annunciavo la pubblicazione del listato completo della classe
Sudoku, utile per la risoluzione del gioco, eccolo:&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/small&gt;
&lt;div
style="border: 1px solid black; padding: 5px; overflow: auto; width: 690px; height: 365px; background-color: gainsboro;"&gt;&lt;font
face="Verdana" size="2"&gt;&lt;font size="1"&gt;&lt;font size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&lt;br&gt;
//&amp;nbsp;Solve&amp;nbsp;the&amp;nbsp;game&amp;nbsp;Sudoku&amp;nbsp;with&amp;nbsp;a&amp;nbsp;recursive&amp;nbsp;function.&lt;br&gt;
//&amp;nbsp;Copyright&amp;nbsp;(C)&amp;nbsp;2005&amp;nbsp;&amp;nbsp;Roberto&amp;nbsp;Giacomelli&lt;br&gt;
//&amp;nbsp;&lt;br&gt;
//&amp;nbsp;This&amp;nbsp;program&amp;nbsp;is&amp;nbsp;free&amp;nbsp;software;&amp;nbsp;you&amp;nbsp;can&amp;nbsp;redistribute&amp;nbsp;it&amp;nbsp;and/or&lt;br&gt;
//&amp;nbsp;modify&amp;nbsp;it&amp;nbsp;under&amp;nbsp;the&amp;nbsp;terms&amp;nbsp;of&amp;nbsp;the&amp;nbsp;GNU&amp;nbsp;General&amp;nbsp;Public&amp;nbsp;License&lt;br&gt;
//&amp;nbsp;as&amp;nbsp;published&amp;nbsp;by&amp;nbsp;the&amp;nbsp;Free&amp;nbsp;Software&amp;nbsp;Foundation;&amp;nbsp;either&amp;nbsp;version&amp;nbsp;2&lt;br&gt;
//&amp;nbsp;of&amp;nbsp;the&amp;nbsp;License,&amp;nbsp;or&amp;nbsp;(at&amp;nbsp;your&amp;nbsp;option)&amp;nbsp;any&amp;nbsp;later&amp;nbsp;version.&lt;br&gt;
//&amp;nbsp;&lt;br&gt;
//&amp;nbsp;This&amp;nbsp;program&amp;nbsp;is&amp;nbsp;distributed&amp;nbsp;in&amp;nbsp;the&amp;nbsp;hope&amp;nbsp;that&amp;nbsp;it&amp;nbsp;will&amp;nbsp;be&amp;nbsp;useful,&lt;br&gt;
//&amp;nbsp;but&amp;nbsp;WITHOUT&amp;nbsp;ANY&amp;nbsp;WARRANTY;&amp;nbsp;without&amp;nbsp;even&amp;nbsp;the&amp;nbsp;implied&amp;nbsp;warranty&amp;nbsp;of&lt;br&gt;
//&amp;nbsp;MERCHANTABILITY&amp;nbsp;or&amp;nbsp;FITNESS&amp;nbsp;FOR&amp;nbsp;A&amp;nbsp;PARTICULAR&amp;nbsp;PURPOSE.&amp;nbsp;&amp;nbsp;See&amp;nbsp;the&lt;br&gt;
//&amp;nbsp;GNU&amp;nbsp;General&amp;nbsp;Public&amp;nbsp;License&amp;nbsp;for&amp;nbsp;more&amp;nbsp;details.&lt;br&gt;
//&amp;nbsp;&lt;br&gt;
//&amp;nbsp;You&amp;nbsp;should&amp;nbsp;have&amp;nbsp;received&amp;nbsp;a&amp;nbsp;copy&amp;nbsp;of&amp;nbsp;the&amp;nbsp;GNU&amp;nbsp;General&amp;nbsp;Public&amp;nbsp;License&lt;br&gt;
//&amp;nbsp;along&amp;nbsp;with&amp;nbsp;this&amp;nbsp;program;&amp;nbsp;if&amp;nbsp;not,&amp;nbsp;write&amp;nbsp;to&amp;nbsp;the&amp;nbsp;Free&amp;nbsp;Software&lt;br&gt;
//&amp;nbsp;Foundation,&amp;nbsp;Inc.,&amp;nbsp;59&amp;nbsp;Temple&amp;nbsp;Place&amp;nbsp;-&amp;nbsp;Suite&amp;nbsp;330,&amp;nbsp;Boston,&amp;nbsp;MA&amp;nbsp;&amp;nbsp;02111-1307,&amp;nbsp;USA.&lt;br&gt;
&lt;br&gt;
/*&amp;nbsp;Date:&amp;nbsp;22/08/2005&lt;br&gt;
&amp;nbsp;*&amp;nbsp;Time:&amp;nbsp;16.44&lt;br&gt;
&amp;nbsp;*&amp;nbsp;&lt;br&gt;
&amp;nbsp;*/&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;using&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System;&lt;br&gt;
&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;namespace&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;MySudoku&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;Board&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;Rappresenta&amp;nbsp;il&amp;nbsp;gioco&amp;nbsp;e&amp;nbsp;contiene&amp;nbsp;alcuni&amp;nbsp;metodi&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;essenziali&amp;nbsp;per&amp;nbsp;la&amp;nbsp;soluzione&amp;nbsp;con&amp;nbsp;la&amp;nbsp;tecnica&amp;nbsp;ricorsiva.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Public field&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;int&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;Cells;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;int&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValuesCount;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;bool&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;[,]&amp;nbsp;AvalaibleValues;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;Public&amp;nbsp;member&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;IsCoherence()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//check&amp;nbsp;sui&amp;nbsp;possibili&amp;nbsp;valori&amp;nbsp;nelle&amp;nbsp;celle&amp;nbsp;vuote&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;lt;81&amp;nbsp;;&amp;nbsp;++i)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.AvalaibleValuesCount[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;&amp;lt;&amp;nbsp;1)&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;false&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;array&amp;nbsp;booleani&amp;nbsp;per&amp;nbsp;il&amp;nbsp;controllo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;di&amp;nbsp;congruenza&amp;nbsp;base&amp;nbsp;(applicazione&amp;nbsp;delle&amp;nbsp;regole&amp;nbsp;base)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;bool&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;h&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;bool&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[9];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;bool&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;v&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;bool&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[9];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;bool&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;q&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;bool&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[9];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;CellValue;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;lt;9&amp;nbsp;;&amp;nbsp;++i){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q[i]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;check&amp;nbsp;di&amp;nbsp;coerenza&amp;nbsp;sulle&amp;nbsp;regole&amp;nbsp;base&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;lt;9&amp;nbsp;;&amp;nbsp;++i){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;j&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;j&amp;lt;9&amp;nbsp;;&amp;nbsp;++j){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;per&amp;nbsp;le&amp;nbsp;righe&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;CellValue&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.Cells[&amp;nbsp;i*9&amp;nbsp;+&amp;nbsp;j&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;CellValue&amp;nbsp;!=&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;h[CellValue&amp;nbsp;-&amp;nbsp;1]&amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;else&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;h[&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;true&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;per&amp;nbsp;le&amp;nbsp;colonne&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;CellValue&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.Cells[&amp;nbsp;i&amp;nbsp;+&amp;nbsp;9*j&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;CellValue&amp;nbsp;!=&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;v[CellValue&amp;nbsp;-&amp;nbsp;1]&amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;else&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;v[&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;true&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;per&amp;nbsp;i&amp;nbsp;quadri&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;CellValue&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.Cells[&amp;nbsp;(i/3)*27&amp;nbsp;+&amp;nbsp;i*3&amp;nbsp;-(i/3)*9&amp;nbsp;+&amp;nbsp;j&amp;nbsp;+&amp;nbsp;(j/3)*6&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;CellValue&amp;nbsp;!=&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;q[CellValue&amp;nbsp;-&amp;nbsp;1]&amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;else&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;q[&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;true&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;g&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;g&amp;lt;9&amp;nbsp;;&amp;nbsp;++g){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h[&amp;nbsp;g&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v[&amp;nbsp;g&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q[&amp;nbsp;g&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;se&amp;nbsp;tutti&amp;nbsp;i&amp;nbsp;controlli&amp;nbsp;hanno&amp;nbsp;dato&amp;nbsp;esito&amp;nbsp;positivo...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;true&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IsSolution()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;index&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;index&amp;nbsp;&amp;lt;&amp;nbsp;81&amp;nbsp;;&amp;nbsp;++index&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;Cells[&amp;nbsp;index&amp;nbsp;]&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;true&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;void&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Print()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;tmp&amp;nbsp;=&amp;nbsp;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;lt;81&amp;nbsp;;&amp;nbsp;++i){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(&amp;nbsp;Cells[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;++tmp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;tmp&amp;nbsp;==&amp;nbsp;9&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp&amp;nbsp;=&amp;nbsp;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;void&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;SetCell(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;CellPosition&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;CellValue)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(CellPosition&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;CellPosition&amp;nbsp;&amp;lt;&amp;nbsp;80)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(CellValue&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;CellValue&amp;nbsp;&amp;lt;&amp;nbsp;10)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cells[&amp;nbsp;CellPosition&amp;nbsp;]&amp;nbsp;=&amp;nbsp;CellValue;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;void&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;FillOnes()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;index&amp;nbsp;=&amp;nbsp;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;while&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(index&amp;lt;81){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;Cells[&amp;nbsp;index&amp;nbsp;]&amp;nbsp;==&amp;nbsp;0&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;AvalaibleValuesCount[&amp;nbsp;index&amp;nbsp;]&amp;nbsp;==&amp;nbsp;1&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;while&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;!(AvalaibleValues[&amp;nbsp;index&amp;nbsp;,&amp;nbsp;i&amp;nbsp;])&amp;nbsp;)&amp;nbsp;++i&amp;nbsp;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cells[&amp;nbsp;index&amp;nbsp;]&amp;nbsp;=&amp;nbsp;++i&amp;nbsp;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdatePossibility(&amp;nbsp;index&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;=&amp;nbsp;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;++index;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;MinPossibilityCell()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Possibility&amp;nbsp;=&amp;nbsp;9;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Position&amp;nbsp;=&amp;nbsp;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;lt;81&amp;nbsp;;&amp;nbsp;++i)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(Cells[i]&amp;nbsp;==&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;AvalaibleValuesCount[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;&amp;lt;&amp;nbsp;Possibility&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Possibility&amp;nbsp;=&amp;nbsp;AvalaibleValuesCount[&amp;nbsp;i&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Position&amp;nbsp;=&amp;nbsp;i;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Position;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;bool&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;PossibilityValues(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;Position)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;&amp;egrave;&amp;nbsp;possibile&amp;nbsp;migliorare&amp;nbsp;questo?&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;bool&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;g&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;bool&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[9];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;y&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;y&amp;lt;9&amp;nbsp;;&amp;nbsp;++y)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g[&amp;nbsp;y&amp;nbsp;]&amp;nbsp;=&amp;nbsp;AvalaibleValues[&amp;nbsp;Position&amp;nbsp;,&amp;nbsp;y&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;g;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;Board(&amp;nbsp;Board&amp;nbsp;BaseGame&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;costruttore&amp;nbsp;overload&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.Cells&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;int&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[&amp;nbsp;81&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.AvalaibleValuesCount&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;int&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[&amp;nbsp;81&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.AvalaibleValues&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;bool&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[&amp;nbsp;81&amp;nbsp;,&amp;nbsp;9&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i=0&amp;nbsp;;&amp;nbsp;i&amp;lt;81&amp;nbsp;;&amp;nbsp;++i){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.Cells[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;=&amp;nbsp;BaseGame.Cells[&amp;nbsp;i&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.AvalaibleValuesCount[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;=&amp;nbsp;BaseGame.AvalaibleValuesCount[&amp;nbsp;i&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;j&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;j&amp;nbsp;&amp;lt;&amp;nbsp;9&amp;nbsp;;&amp;nbsp;++j&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.AvalaibleValues[&amp;nbsp;i&amp;nbsp;,&amp;nbsp;j&amp;nbsp;]&amp;nbsp;=&amp;nbsp;BaseGame.AvalaibleValues[&amp;nbsp;i&amp;nbsp;,&amp;nbsp;j&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Board(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;[]&amp;nbsp;vector)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;azioni&amp;nbsp;del&amp;nbsp;costruttore&amp;nbsp;(da&amp;nbsp;implementare&amp;nbsp;la&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;gestione&amp;nbsp;degli&amp;nbsp;errori&amp;nbsp;con&amp;nbsp;le&amp;nbsp;eccezioni)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Cells&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;int&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[81];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;i=0&amp;nbsp;;&amp;nbsp;i&amp;lt;81&amp;nbsp;;&amp;nbsp;++i&amp;nbsp;)&amp;nbsp;Cells[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;=&amp;nbsp;vector[&amp;nbsp;i&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;controllare&amp;nbsp;se&amp;nbsp;si&amp;nbsp;pu&amp;ograve;&amp;nbsp;direttamente&amp;nbsp;scrivere&amp;nbsp;Cells&amp;nbsp;=&amp;nbsp;vector&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;AvalaibleValuesCount&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;int&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[81];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValues&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;bool&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[81,9];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;lt;81&amp;nbsp;;&amp;nbsp;++i){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;r&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;r&amp;lt;9&amp;nbsp;;&amp;nbsp;++r)&amp;nbsp;AvalaibleValues[&amp;nbsp;i&amp;nbsp;,&amp;nbsp;r&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;true&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValuesCount[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;=&amp;nbsp;9;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;costruisce&amp;nbsp;i&amp;nbsp;giusti&amp;nbsp;valori&amp;nbsp;per&amp;nbsp;gli&amp;nbsp;array&amp;nbsp;Avalaible...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;i&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;i&amp;lt;81&amp;nbsp;;&amp;nbsp;++i&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;Cells[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;!=&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdatePossibility(&amp;nbsp;i&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;UpdatePossibility(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;PosCell)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;CellValue&amp;nbsp;=&amp;nbsp;Cells[&amp;nbsp;PosCell&amp;nbsp;];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;H&amp;nbsp;=&amp;nbsp;PosCell&amp;nbsp;/&amp;nbsp;9&amp;nbsp;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;V&amp;nbsp;=&amp;nbsp;PosCell&amp;nbsp;-&amp;nbsp;H&amp;nbsp;*&amp;nbsp;9;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Q&amp;nbsp;=&amp;nbsp;(H/3)*27&amp;nbsp;+&amp;nbsp;(V/3)*3;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;t&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;t&amp;lt;9&amp;nbsp;;&amp;nbsp;++t){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(Cells[&amp;nbsp;H*9&amp;nbsp;+&amp;nbsp;t&amp;nbsp;]&amp;nbsp;==&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;AvalaibleValues[&amp;nbsp;H*9&amp;nbsp;+&amp;nbsp;t&amp;nbsp;,&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1]){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValues[&amp;nbsp;H*9&amp;nbsp;+&amp;nbsp;t&amp;nbsp;,&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValuesCount[&amp;nbsp;H*9&amp;nbsp;+&amp;nbsp;t&amp;nbsp;]&amp;nbsp;-=&amp;nbsp;1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(Cells[&amp;nbsp;V&amp;nbsp;+&amp;nbsp;t*9&amp;nbsp;]&amp;nbsp;==&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;AvalaibleValues[&amp;nbsp;V&amp;nbsp;+&amp;nbsp;t*9&amp;nbsp;,&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1]){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValues[&amp;nbsp;V&amp;nbsp;+&amp;nbsp;t*9&amp;nbsp;,&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValuesCount[&amp;nbsp;V&amp;nbsp;+&amp;nbsp;t*9&amp;nbsp;]&amp;nbsp;-=&amp;nbsp;1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(Cells[&amp;nbsp;Q&amp;nbsp;+&amp;nbsp;t&amp;nbsp;+&amp;nbsp;(t/3)*6&amp;nbsp;]&amp;nbsp;==&amp;nbsp;0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;AvalaibleValues[&amp;nbsp;Q&amp;nbsp;+&amp;nbsp;t&amp;nbsp;+&amp;nbsp;(t/3)*6&amp;nbsp;,&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1]&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValues[&amp;nbsp;Q&amp;nbsp;+&amp;nbsp;t&amp;nbsp;+&amp;nbsp;(t/3)*6&amp;nbsp;,&amp;nbsp;CellValue&amp;nbsp;-&amp;nbsp;1]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvalaibleValuesCount[&amp;nbsp;Q&amp;nbsp;+&amp;nbsp;t&amp;nbsp;+&amp;nbsp;(t/3)*6&amp;nbsp;]&amp;nbsp;-=&amp;nbsp;1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Sudoku&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;private&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Board&amp;nbsp;StartGame;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;SolutionsCount;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Print()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StartGame.Print();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Solve()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.SolutionsCount&amp;nbsp;=&amp;nbsp;SolveR(&amp;nbsp;StartGame&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Sudoku(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;v)&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;//&amp;nbsp;costruttore&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;Check&amp;nbsp;input&amp;nbsp;game&amp;nbsp;coherence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;StartGame&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Board(&amp;nbsp;v&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;StartGame.IsCoherence()&amp;nbsp;)&amp;nbsp;Console.WriteLine("Gioco&amp;nbsp;coerente");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;else&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;Console.WriteLine("Gioco&amp;nbsp;incoerente&amp;nbsp;XXXX&amp;nbsp;");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;Solve&amp;nbsp;game&amp;nbsp;with&amp;nbsp;a&amp;nbsp;recursive&amp;nbsp;method&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;and&amp;nbsp;return&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;solutions.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;private&amp;nbsp;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;SolveR(&amp;nbsp;Board&amp;nbsp;PlayGame&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayGame.FillOnes();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;!(PlayGame.IsCoherence()&amp;nbsp;)&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;0&amp;nbsp;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&amp;nbsp;PlayGame.IsSolution()&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayGame.Print();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;1&amp;nbsp;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;PosMinCell&amp;nbsp;=&amp;nbsp;PlayGame.MinPossibilityCell();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;bool&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;Key&amp;nbsp;=&amp;nbsp;PlayGame.PossibilityValues(&amp;nbsp;PosMinCell&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;SolCount&amp;nbsp;=&amp;nbsp;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;for&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Value&amp;nbsp;=&amp;nbsp;0&amp;nbsp;;&amp;nbsp;Value&amp;nbsp;&amp;lt;&amp;nbsp;9;&amp;nbsp;++Value)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;if&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;Key[&amp;nbsp;Value&amp;nbsp;]&amp;nbsp;){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Board&amp;nbsp;Game1&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Board(&amp;nbsp;PlayGame&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Game1.SetCell(&amp;nbsp;PosMinCell&amp;nbsp;,&amp;nbsp;Value&amp;nbsp;+&amp;nbsp;1&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Game1.UpdatePossibility(&amp;nbsp;PosMinCell&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SolCount&amp;nbsp;+=&amp;nbsp;SolveR(&amp;nbsp;Game1&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;return&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;SolCount;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/span&gt;&lt;font size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;//&amp;nbsp;Ecco&amp;nbsp;come&amp;nbsp;potrebbe&amp;nbsp;essere&amp;nbsp;il&amp;nbsp;metodo&amp;nbsp;main&lt;br&gt;
&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;using&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System;&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;namespace&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;MySudoku&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Test&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Main(&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;string&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;args)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Inizio&amp;nbsp;gioco...");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;int&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;[]&amp;nbsp;diabolic&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8,0,1,0,0,0,5,0,0,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
2,0,0,0,0,9,0,4,0,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
5,3,0,0,0,0,0,0,0,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0,0,0,2,9,0,0,0,0,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0,0,4,0,0,0,1,0,0,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0,0,0,0,4,1,0,0,0,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0,0,0,0,0,0,0,9,2,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0,5,0,7,0,0,0,0,8,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0,0,8,0,0,0,4,0,3};&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sudoku&amp;nbsp;Game&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;new&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font
size="1"&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Sudoku(&amp;nbsp;diabolic&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Game.Print();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Game.Solve();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Fatto");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Number&amp;nbsp;of&amp;nbsp;Solution:&amp;nbsp;{0}",&amp;nbsp;Game.SolutionsCount&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine();&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;while&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;true&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span
style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font
size="1"&gt;)&amp;nbsp;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;br&gt;
&lt;small&gt;&lt;font&gt;&lt;font color="black" face="Verdana"&gt;Struttura:&lt;br&gt;
La classe Sudoku fa uso della classe Board nella quale sono
implementati i metodi principali per il controllo dei numeri presenti,
la costruzione delle informazioni riguardanti i possibili valori delle
singole celle, ecc oltre che le strutture dati necessarie.&lt;br&gt;
Da notare nel metodo SolveR(), la creazione di una nuova istanza Board
prima della chiamata ricorsiva. Non &amp;egrave; infatti possibile
sfruttare il meccanismo di copia locale della variabile essendo gli
oggetti dei tipi reference.&lt;br&gt;
Si potrebbe pensare di utilizzare una struct (tipo valore)
anzich&amp;eacute; una classe per la definizione di Board, ma al suo
interno non potremmo far uso di array che, in quanto oggetti, non
possono essere semplicemente contenuti in un tipo valore.&lt;br&gt;
Cambiando semplicemente la parola chiave da class a struct per Board,
si otterrebbe lo stesso risultato.&lt;br&gt;
&lt;br&gt;
Allo scopo di risolvere il problema, &amp;egrave; stato scritto un nuovo
costruttore per la creazione di un oggetto Board passando come
argomento un altro oggetto Board.&lt;br&gt;
&lt;br&gt;
Altre particolarit&amp;agrave;:&lt;br&gt;
Il metodo FillOnes() di Board utilizza un ciclo while, anzich&amp;egrave;
un ciclo for su tutte le celle del gioco.&lt;br&gt;
Il motivo &amp;egrave; che trovata una cella in cui possiamo sistemare un
solo valore tra quelli possibili, viene successivamente chiamato il
metodo UpdatePossibility() che altera le possibilit&amp;agrave; per il
resto delle celle, per cui il controllo sull'unicit&amp;agrave; dei
possibili valori dovr&amp;agrave; ricominciare dalla prima cella.&lt;br&gt;
&lt;br&gt;
Ultimi commenti al codice:&lt;br&gt;
Poich&amp;eacute; si &amp;egrave; deciso per motivi di efficienza, di
rappresentare il gioco con un vettore anzich&amp;eacute; con una matrice
(come sarebbe naturale), nel codice della classe Board si fa massiccio
uso della divisione tra interi.&lt;br&gt;
&lt;br&gt;
Da fare:&lt;br&gt;
1 - Gestione errori&lt;br&gt;
2 - Ottimizzare il codice&lt;br&gt;
3 - Fornire un interfaccia grafica al gioco analizzando come deve
essere modificata la classe Sudoku.&lt;br&gt;
&lt;br&gt;
Scusate per la brevit&amp;agrave; di queste note, ma sar&amp;ograve; lieto di
discutere eventuali migliorie e fornire ogni delucidazioni su dettagli
e particolari. Non fareste altro che farmi piacere.&lt;br&gt;
Ciao a presto.&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/small&gt;
&lt;/body&gt;
&lt;/html&gt;

&lt;img src="http://blogs.ugidotnet.org/GiacoNet/aggbug/26748.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Giacomelli</dc:creator>
            <guid>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/20/26748.aspx</guid>
            <pubDate>Tue, 20 Sep 2005 18:33:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/20/26748.aspx#feedback</comments>
            <slash:comments>133</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/GiacoNet/comments/commentRss/26748.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/GiacoNet/services/trackbacks/26748.aspx</trackback:ping>
        </item>
        <item>
            <title>Post #1 - La ricorsione ed il gioco del Sudoku.</title>
            <link>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/01/25514.aspx</link>
            <description>&lt;HTML&gt;
&lt;BODY&gt;
&lt;FONT face=Verdana size=2&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial" size  
=3&gt;Post #1 - La ricorsione ed il gioco del Sudoku.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Arial&gt;Day:&lt;st1:date w:st="on" Year="2005" 
Day="30" Month="8" ls="trans"&gt;30 agosto 
2005&lt;/st1:date&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial" size  
=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Scorrendo il codice scritto da Francesco Balena sul blog in dotnet2themax 
riguardante il famigerato Sudoku, mi è venuta la curiosità di provare a cercare 
un metodo che facesse uso della ricorsione per trovare le soluzioni del 
gioco.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Semplice ed elegante.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Il gioco come forse saprete, si svolge su una tavola di 9 x 9 celle da 
riempire con un numero compreso tra 1 e 9 (è possibile riferirsi a nove diversi 
simboli, ma i numeri offrono una comprensione più immediata), in base ad una 
semplice regola d'esclusione: per ciascuna riga, colonna o riquadro (9 sotto 
tavole 3 x 3 ) ciascun valore compare una sola volta (vedi l'articolo di 
Piergiorgio Odifreddi su "Le Scienze" di Agosto 2005 pag. 109 per notizie 
sostanziose sul gioco).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;In una data cella, applicando la regola base, si escludono tra i nove 
possibili valori quelli già presenti nella corrispondente riga, colonna o 
riquadro, ottenendo le uniche possibili alternative.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Inserendo questi valori nella cella dello schema uno per volta, si hanno 
altrettanti schemi figli che possono portare a soluzioni.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Ripetendo l'operazione di determinazione delle altenative e d'inserimento 
dei valori possibili nelle celle, si costruisce un albero di schemi le cui 
foglie o sono soluzioni, o sono schemi incoerenti (uno schema è incoerente se vi 
sono violazioni alla regola base).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Questo metodo per tentativi e verifiche è anche il più banale, ma 
permette di sperimentare la ricorsione ed i costrutti del linguaggio.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Veniamo al codice.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;La struttura del codice è organizzata in due classi, la prima ( Board ) 
rappresenta lo schema del gioco ed espone i metodi base per determinare le 
alternative dei valori nelle celle e verificare la coerenza dello 
schema.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;La seconda classe ( Sudoku ) rappresenta il gioco con il metodo ricorsivo 
di soluzione che quindi esplora un albero di possibili schemi.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Tale metodo procede in questo modo:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;1 – riempire le celle dello schema che hanno un'unica alternativa tra i 
nove valori ( FillOnes )&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;2 – verificare se lo schema è ancora coerente ( IsCoherence )&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;3 – verificare se lo schema è soluzione ( IsSolution )&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;4 – altrimenti inserire in una cella i valori possibili e ricominciare 
dal punto 1&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Il linguaggio scelto per la scrittura del codice è C#. Molti nomi che si 
trovano nel listato di Francesco Balena sono stati mantenuti, come pure 
l'utilizzo di array monodimensionali per non decrementare le performance, ed il 
valore zero per rappresentare una cella vuota, mentre alcuni campi sono stati 
invece eliminati ( GroupInfo ). Ringrazio Francesco Balena e tutti quelli che 
vorranno segnalare errori o dar seguito ad ulteriori sviluppi.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Arial"   
&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Arial"   
&gt;Ecco la funzione ricorsiva di soluzione (sotto licenza GPL):&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" 
size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-font-size: 12.0pt"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;private 
&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;void 
&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;SolveR&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;( 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Board 
PlayGame &lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;, 
&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;int 
&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PosCell 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;, 
&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;int 
&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;CellValue 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;( 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;CellValue 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;!= 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkblue; FONT-FAMILY: 'Courier New'"&gt;0 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;){&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;SetCell&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;( 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PosCell 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;, 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;CellValue 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;UpdatePossibility&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;( 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PosCell 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;FillOnes&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;if&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;( 
!(&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;IsCoherence&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;() 
) ){&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;return&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;if&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;(&lt;SPAN 
style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;IsSolution&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;()&lt;SPAN 
style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;){&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Print&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;return&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;int 
&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PosMinCell 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;= 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;MinPossibilityCell&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;bool&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;[] 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Key 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;= 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PossibilityValues&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;( 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PosMinCell 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;for&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;int 
&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Value 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;= 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;0 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;; 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Value 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&amp;lt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;9&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;; 
++&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Value&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;if&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;( 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Key&lt;/SPAN&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;[ 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Value 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;] 
){&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Board 
Game1 &lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;= 
&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkcyan; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;new 
&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Board&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;( 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;PlayGame 
&lt;/SPAN&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-GB 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'"&gt;SolveR&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;( 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;Game1 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;, 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;PosMinCell 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;, 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;Value 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;+ 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkblue; FONT-FAMILY: 'Courier New'"&gt;1 
&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" 
size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" 
size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman" 
size=3&gt;Prossimamente pubblicherò il listato completo con qualche modifica: a 
presto... bye, è ora di una vacanza!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" 
size=3&gt;&amp;nbsp;&lt;/FONT&gt;
&lt;/o:p&gt;
&lt;/FONT&gt;
&lt;FONT face=Verdana size=2&gt;&lt;A href="http://imhoproject.org"&gt;&lt;FONT face=Verdana size=1&gt;powered by IMHO 1.2&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;&lt;img src="http://blogs.ugidotnet.org/GiacoNet/aggbug/25514.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Giacomelli</dc:creator>
            <guid>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/01/25514.aspx</guid>
            <pubDate>Thu, 01 Sep 2005 09:15:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/GiacoNet/archive/2005/09/01/25514.aspx#feedback</comments>
            <slash:comments>16</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/GiacoNet/comments/commentRss/25514.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/GiacoNet/services/trackbacks/25514.aspx</trackback:ping>
        </item>
    </channel>
</rss>