Chapter 5. Locks Blocks and Better Channels