https://en.wikipedia.org/wiki/Nagel%E2%80%93Schreckenberg_model