CMST 499 - Network Programming Summer 2009 Project 5 Questions: 1.Why is the chatQueue instance of the MSGQueue class a global object instead of a local object in the handlechild() function? 2.What is accomplished by setting a timeout on the socket for each client? 3.Briefly, what does the code do to ensure that only one thread at a time is allowed in the critical section of the writer() method while allowing multiple threads at a time into the critical section of the reader() method? 4.What is accomplished by the use of a Python list slice in the reader() method?