A protocol for distributed cooperative work