Some documentation of the protocol