project that implements the rules of minesweeper