@Override
	public List<Action> process(Board board) {
		List<Action> actions = new ArrayList<Action>();
		for (int x = 0; x < board.w; x++)
			for (int y = 0; y < board.h; y++)
			{
				if (!board.cells[x][y])
					continue;
				// Get best square from here
				int radius = getBestSquare(board, x, y);
				actions.add(new PaintAction(x+radius, y+radius, radius));
				clearSquare(board, x+radius, y+radius, radius);
			}
		
		return actions;
	}