Cornell Tech CS 5460 (Parallel and Distributed Computing) - Lab 2