Add documentation

Insert Prtocol coudment and test executable