You know what, this seems interesting. I'll work on a CS when I get home from work.