Oh, this looks like fun. I'll see about throwing together a CS.