This looks like fun! I'll start writing up a CS soon.