Final Project for my parallel computing course implementing both POSIX threads and MPI