Coutung live neighbour extracted
Collection replaced with ImmutableSet
Checking Positions instead of Cells