Started work on the ChatListener. Currently untested.