Question: Suppose you build a system using a staged architecture with some fixed number of threads operating on stage. Assuming each stage is individually deadlock free, describe two ways to guarantee that your system as a whole can not deadlock. Each of the ways should eliminate a different one of the 4 necessary conditions for deadlock.