RPI CSCI-6360 Parallel Programming & Computing group project