by Matthew Morek
This example adds a bit more realistic complexity, and this is how it'll implemented in Tramspotter!