Exploring Deadlocks and Avoiding Them | CodeSignal Learn