finished sockets mini-project