This project was implemented as part of the Advanced Operating Systems course. The goal of this project is to implement Chandy Lamport Protocol which is a protocol used to take consistent global snapshots of a multi process network. Every node in the system randomly sends a message to some other node in the network and our algorithm should only take meaningful snapshots of the system which can later be used for recovery of the system in case of a failure. The project is developed in java and tested on a 10 node network.