Simple sim created by me a few years ago - nothing remarkable, and a bit flawed, but a good proof of concept nonetheless.