Using group instead of List
Two new function: forEachAlive and anyAlive