Proper protocol documentation
Update gitignore
Protocol documentation