Still working on part3b. I've discovered the need for a mutex. If multiple threads access the _same_ shared resource, you need sync of some sort. We don't need sync on the array, since no two threads ever access the same element.