This is a sample that I was asked to put together by StratFS as part of the interview process.
It's not without its flaws and I'm aware of most of them. However, as a wise architect once told me: "Done is an excellent feature."
You can see a video of me running through the code and its design at https://1drv.ms/v/s!AgotdeRw4lT8hMk60iCxJwmj1Nahuw
n.b. it is an unedited stream of consciousness because I'm a developer, not a streamer or video editor.