I am thinking I might have misunderstood requirements somewhere. I keep failing on the CountMyNeighbors method. In itself, it is fairly straight forward. Loop through each array object, if the object isn't mined get the surrounding objects. Because objects will not have a neighbour at each point ie 00 will only have 3 I have a bunch of if statements to check each value doesn't go out of range on each side of the array. The tip I am getting infers I am not checking every object but I can't see where my numbers are out. I assume it is one of the loops??? Save my sanity, thanks!