Implement logic described in files in the tests
directory.
Make sure to find all places with TODO
to not miss any assignments :)
If you use atomics in any of the tasks, use Ordering::SeqCst
for all operations.
It's not really correct, but we'd need to dig much deeper to understand which ordering
to use in which situations :) You can read https://marabos.nl/atomics/.