Final Project for Parallel Computing