Added comments and changed the signature of communication obj in order to the model.