Final project for Dr. Punch's CSE 491 parallel programming course