Game of Life, from scratch