Conway's Game of Life on Canvas