In the current implementation the choice of the servers used by each client is hardwired. Clearly this solution is unacceptable for a real system. Workstations should be able to become active or inactive servers based on their load. Prospective clients should be able to dynamically choose the most appropriate server.