Source for my Understanding Combine tutorial. This is a RubyFrontier project, which means that you probably won't understand its structure (because I am, as far as I know, the sole user of RubyFrontier), but that's okay.