http://www.claymath.org/Popular_Lectures/Minesweeper/