up dated with the commented Non-Blocking server code from the last project