TODO: write introduction for “Blocking and Non-Blocking Algorithms (Revisited)”.
TODO: expand this section.