Handling deadlocks: introduction