minesweeper is difficult - don't know how to break the recursive call cycle yet