Cumulative project for Applied Distributed Computing