package Ġorg . bullet Ċ Ċ interface ĠS udoku Ġ{ ĊĠĠĠ Ġval Ġcell Map : ĠMap < Int , ĠCell > ĊĠĠĠ Ġval Ġgroup List : ĠList < Group > ĊĊĠĠĠ Ġfun Ġgenerate Setup (): ĠList < Move > ĊĊĠĠĠ Ġfun Ġget Cell Grouping ( ids : ĠList < Int >): ĠList < Cell > Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( ids . size Ġ== ĠGroup . GROUP _ SIZE ) Ġ{ Ġ" Grouping Ġshould Ġalways Ġbe Ġ${ Group . GROUP _ SIZE } Ġlong " Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġids . map Ġ{ Ġi Ġ-> Ġcell Map [ i ] !! Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate Setup Move ( cell Id : ĠInt , Ġvalue : ĠInt ): ĠMove Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMove ( Action . G IV EN , Ġcell Map [ cell Id ] !! , Ġvalue ) ĊĠĠĠ Ġ} Ċ }