NOT A USABLE COMMIT ; Revamp CTCP stuff, much slicker now, uses events not goofball objects