CS-283 : working with sockets, clients, servers, threads