code: func (c *Client) ConnectTo(addr string) error {
  	conn, err := net.Dial("tcp", addr)
  	if err != nil {
  		return err
  	}
  	c.conn = conn
  	c.IncomingMsgChan = make(chan *message.Message, 10)
  
  	if err = c.handleHandshake(); err != nil {
  		return err
  	}
  
  	c.closeChan = make(chan struct{})
  
  	return nil
  }
docs: // ConnectTo connects to the server at addr, for now the only supported protocol is tcp
  // this methods blocks as it also handles the messages from the server