Communicator code polished and commented somewhat