I have a similar theory (which I haven't gotten around to writing yet) :P but this is great stuff!