Culminating Project for UMich's EECS587 (Parallel Computing) Course