This looks like fun. I'll get to writing up a CS soon.