Made a ServerPool, which acts as a Server and accepts multiple client as opposed to one. Each client will be connected and inserted into a PoolNode object, which will invoke a thread and process the request from the Client, and return a result appropriate to the request.