Initial version. Uses combination operators for sake of demonstration.

Revision graph

The revision graph only works with JavaScript-enabled browsers.