anchor.diff:      if(mybranch.toLowerCase()=='y'||mybranch.toLowerCase()=='yes') // Y to my guessed animal, N to the animal in player's mind
       {
         wronganswer=false;
  -      path='http://animal/set.php?id=$qid&q=$newquestion&animal1=$myanimal&animal2=$youranimal';
  +      path='http://www.rsywx.net/animal/setNewQuestion/$qid/$newquestion/$myanimal/$youranimal';
       }
       else if (mybranch.toLowerCase()=='n'||mybranch.toLowerCase()=='no')
       {
         wronganswer=false;
  -      path='http://animal/set.php?id=$qid&q=$newquestion&animal1=$youranimal&animal2=$myanimal';
  +      path='http://www.rsywx.net/animal/setNewQuestion/$qid/$newquestion/$youranimal/$myanimal';
       }
       else // Not recognized answer
       {
  
positive.code:     }
    }
    
    void requestComplete(HttpRequest req)
    {
      if (req.status==200)
      {
        Map res=JSON.decode(req.responseText);
        myguess=res['q'];
        yBranch=int.parse(res['y']);
        nBranch=int.parse(res['n']);
        
        if (yBranch==-1 && nBranch==-1) // No more branches and we have reached the "guess"
        {
  
negative.code:   
    void getQuestionById(qid)
    {
      var path='http://www.rsywx.net/animal/getQuestionById/$qid';
      /*var req=new HttpRequest();
      req..open('GET', path)
        ..onLoadEnd.listen((e)=>requestComplete(req))
        ..send('');
     */
      HttpRequest.getString(path)
      .then((String res)
          {
            requestComplete(res);
          });
    }
    
    void YBranch()
  