Contains my submission for the CS4032 Distributed Systems Project Coursework