code: func New(username, password string) *Instagram {
  	// this call never returns error
  	jar, _ := cookiejar.New(nil)
  	inst := &Instagram{
  		user: username,
  		pass: password,
  		dID: generateDeviceID(
  			generateMD5Hash(username + password),
  		),
  		uuid: generateUUID(), // both uuid must be differents
  		pid:  generateUUID(),
  		c: &http.Client{
  			Transport: &http.Transport{
  				Proxy: http.ProxyFromEnvironment,
  			},
  			Jar: jar,
  		},
  	}
  	inst.init()
  
  	return inst
  }
docs: // New creates Instagram structure