Implementation of the Pastry protocol and a simple object access service as part of Distributed Operating Systems course