initial commit for minesweeper branch, many changes TODO.