This is brilliant. Just a few days ago I was actually thinking about starting to write up something like this myself, but looks like someone beat me to...