Programming assignments for TCSS 558 - Applied Distributed Computing