Divide the grid into orthogonally connected regions. Each cell must contain a number equal to the number of cells in its region. No two regions of same size (ie containing the same number of cells) may share an edge. Additionally, each region must be point symmetric, i.e. map onto itself if rotated 180 degrees around some point.