forked from: multi-layer lifegame

