Asynchronous simulation
Implement asynchronous simulation, so that the gui keeps on rendering the simulation no matter how long our code needs. This is only needed in case we want a really fast simulation (not real-time).
Leave for the end of the project, in case we have some spare time.
Would be nice to be able to adjust FPS and simulation time per real-world time and leave the code do the rest...