public void reset()
	{
		gameOver = false;
		won = false;
		
		switch (difficulty) {
		case EASY:
			map = new MineMap(10, 10, 6);
			break;
		case MEDIUM:
			map = new MineMap(15, 15, 60);
			break;
		case HARD:
			map = new MineMap(20, 20, 100);
			break;
		default:
			break;
		}
		
		map.generate();
		
		lastChanges.clear();
		boxStates = new BoxState[map.getRows() * map.getColumns()];
		
		for (int i = 0; i < boxStates.length; i++) {
			changeState(i, BoxState.UNEXPLORED);
		}
	}