completed tcp time server exercise