This has been sitting around in my unshared projects since March 1 2018, so I figured I'd finally post it now.