Final assignment for parallel programming