Added some comments and set what I think will work as a final protocol. I have a client programmed which I will test against this protocol.