Another Game of Life, made to learn <canvas>