fixed issue where board was being updated each time I made a recursive call to a neighboring cell. Then when that returned, the next neighbor went..but with a modified board. created a function to return a new modified board for use in the recursive call, keeping the historical board the same