Bureaucracy Manager A software system able to guide and assist clients that try to progress through the mind-numbing procedures of a classic bureaucratic system. A configuration specifies the existence of an arbitrary number offices and any number of documents which may be required by customers. No documents may be obtained directly; to receive it, the customer must obtain a number of intermediate documents. The offices feature queues, and some offices have more than one counter for working with the public. At any time, a situation may occur where any of the counters be temporarily closed because of important coffee breaks. The application must simulate the whole system, based on a Configuration information containing at least the following elements: - Offices and documents issued by them - Dependencies between documents (which documents are needed to receive another document) Customers will be simulated by threads.