Stanford University: CS 106X: HW2 Life - Life simulation.