package Ġcom . kode inc . con way . algorithm Ċ Ċ /* Ċ Ċ " B 3 / S 2 3 ": Ċ * ĠAny Ġlive Ġcell Ġwith Ġfewer Ġthan Ġtwo Ġlive Ġne ighbours Ġdies , Ġas Ġif Ġcaused Ġby Ġunder population . Ċ * ĠAny Ġlive Ġcell Ġwith Ġtwo Ġor Ġthree Ġlive Ġne ighbours Ġlives Ġon Ġto Ġthe Ġnext Ġgeneration . Ċ * ĠAny Ġlive Ġcell Ġwith Ġmore Ġthan Ġthree Ġlive Ġne ighbours Ġdies , Ġas Ġif Ġby Ġover population . Ċ * ĠAny Ġdead Ġcell Ġwith Ġexactly Ġthree Ġlive Ġne ighbours Ġbecomes Ġa Ġlive Ġcell , Ġas Ġif Ġby Ġreproduction . ĊĊ Ġ*/ Ċ Ċ type alias ĠMap Fill er Ġ= Ġ( x : ĠInt , Ġy : ĠInt , Ġmap : ĠCell Map ?) Ġ-> ĠCell Ċ Ċ private Ġfun Ġev olve Cell B 3 S 2 3 ( x : ĠInt , Ġy : ĠInt , Ġmap : ĠCell Map ?): ĠCell Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( map Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDE AD _ CELL ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( map . count Cell Neighbors ( x , Ġy )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠLI VE _ CELL ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġmap . cell ( x , Ġy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠDE AD _ CELL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġev olve Map B 3 S 2 3 ( map : ĠCell Map ) Ġ= Ġev olve Map ( map , Ġ:: ev olve Cell B 3 S 2 3 ) Ċ