final checkin
timeout tracking (sort of) and zero knowledge proof naievely impelemnted. Also refactored the peer to peer comunication protocol