Final Project for parallel programming