Added Protocol documentation