Client side of AlphaSocket.  Its a work in progress