Code viewer for Mind: Lights Out Mind
// Going to ignore this 


function Mind() { 

	this.newRun = function()
	{
	};

	this.getAction = function ( x )		 
	{ 
	  return  ( 0 );
	};

	this.endRun = function()
	{
	};

}
// function binaryToDecimal(num)
// {
//     var tmp_array = new Array(gridsize);
//     for(var i = 0; i < gridsize ; i++)
//     {
//         tmp_array[i] = new Array(gridsize);
//         for(var j = 0; j < gridsize ; j++)
//         {
// }
function isClickSolution(array, click)
{
    var tmp_array = new Array(gridsize);
    for(var i = 0; i < gridsize ; i++)
    {
        tmp_array[i] = new Array(gridsize);
        for(var j = 0; j < gridsize ; j++)
        {
            if(i > 0)
            {
                tmp_array[i-1][j] = addOne(array[i-1][j], 1);
            }
            if(i < gridsize -1)
            {
                tmp_array[i+1][j] = addOne(array[i+1][j], 1);
            }
            if(j > 0)
            {
                tmp_array[i][j-1] = addOne(array[i][j-1], 1);
            }
            if(j <gridsize-1)
            {
                tmp_array[i][j+1] = addOne(array[i][j+1], 1);
            }
            tmp_array[i][j] = addOne(array[i][j], click[i][j]);
        }
    }
    if(doubleArraySum(tmp_array) === 0)
    {
        true
    }
}

function addOne(a, b) {
    if(a + b == 1)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

function doubleArraySum(array)
{
    var sum = 0;
    for(var j = 0; j < gridsize ; j++)
    {
        sum = sum + array[j].reduce(add, 0);
    }
    return sum;
}

function add(a, b) {
    return a + b;
}

function Node(data) {
    this.data = data;
    this.parent = null;
    this.children = [];
}

function Tree(data) {
    var node = new Node(data);
    this._root = node;
}