Distributed Computing project