- consider the base Important Number to be the number of blocks (of cells)   per side (of the square).  the square of that number yields the number   of discrete identities in the puzzle; thus normal sudoku is based on '3'. - deconstruct old "define a method" get() function into its discrete   component parts: get_row(), get_column(), get_block().   all of these return the id of the corresponding entity for a given   cell id. - then i figured hell, might be a good idea to have a function to   get the member cell IDs of a given entity ID.  e.g. in regular sudoku,   the members of column '0' are '0, 9, 18, 27, 36, 45, 54, 63, 72';   members of block '5' are '33, 34, 35, 42, 43, 44, 51, 52, 53'.
- consider the base Important Number to be the number of blocks (of cells)
  per side (of the square).  the square of that number yields the number
  of discrete identities in the puzzle; thus normal sudoku is based on '3'.
- deconstruct old "define a method" get() function into its discrete
  component parts: get_row(), get_column(), get_block().
  all of these return the id of the corresponding entity for a given
  cell id.
- then i figured hell, might be a good idea to have a function to
  get the member cell IDs of a given entity ID.  e.g. in regular sudoku,
  the members of column '0' are '0, 9, 18, 27, 36, 45, 54, 63, 72';
  members of block '5' are '33, 34, 35, 42, 43, 44, 51, 52, 53'.

jrrs/sh