Hacky fix for #27. It seems like a concurrent modification error. Adding 25ms of sleep between steps seems to give the backend enough time to catch up with the GUI so the issue doesn't appear. One positive thing is that the simulation was too fast for demonstration purposes anyway