Parallel problems to showcase Rust features

Rust helps the long-term maintenance of parallel code too. You might start with clean code that's obviously safe for parallelism, but over time it might get messier. Rust will still stop you if you try to make a change that would break thread safety! Fearless concurrency includes fearless refactoring.