1. Extend both TDN and GDN to cope with the problems of dynamic allocation, inter module communication, replication, and distribution. 2. Consider a printing service application. A BUFFER module stores the job requests. Should we partition or replicate BUFFER? Why or why not? 3. Consider an application for managing bank accounts in a bank. An abstract object represents all the customer accounts in the bank, which has many branches all over the country. Each branch has a computer that is used to access the customer-account object. Would you replicate or partition the object? Why or why not?