Improvement:
new structure to divide ServerThread into Input and Output thread
Use pools to allow max 50*cpucore threads
Future:
Will do same to Client later
Ignore .xml