Exploring communication overheads and locking policies in a peer-to-peer synchronous collaborative editing system