Should be noted that I wrote the CS offline, so I haven't had a chance to read everyone else's CS. So if anyone have anything they want me to change / add, just gimme a shout.