A timed C challenge on parsing a 2D grid, dynamic programming over it, and running a cellular simulation