Add high-level protocol explanation