University project for Distributed Systems course (SR).