CIS 410 Parallel Computing Final Project