docs: function navigate(url, _steps, authorization, nocache, resolve, reject) {
      var cacheKey = url + authorization.token.replace(' ', '');
  
      var cachedData;
      if (nocache === undefined || nocache === false) {
          cachedData = mCache.get(cacheKey);
      }
  
      if(cachedData !== undefined) {
          // Parse and forward onto navigateSteps
          cachedData = JSON.parse(cachedData);
          navigateSteps(cachedData, _steps, authorization, nocache, resolve, reject);
      }
      else {
          rp({
              url: url,
              headers: {
                  'Authorization' : authorization.token
              }
          }).then(function(data){
              if(data){
                  try {
                      JSON.parse(data);
                  } catch (error) {
                      reject(new Error('Web service has returned an invalid JSON.'));
                  }
  
                  // Store in the cache
                  mCache.set(cacheKey, data);
  
                  // Parse and forward onto navigateSteps
                  data = JSON.parse(data);
                  navigateSteps(data, _steps, authorization, nocache, resolve, reject);
              }
              else {
  
              }
          }).catch(function (error) {
              throw(error);
          });
      }
  }