As always, the code presented in this article is available over on GitHub.