Translating a lot of comments, giving up half ways and delete loads of redundant ones. Also performing some very minor refactoring by formatting the code base a little and changing listener interface names