I'll post more of my CS when I get back from work. I've got a few more ideas floating around in my head.