Lecture 6: Introduction to Synchronization