Split first half into three stages.  1: from url, get xpaths, get url1.  2: from xpath, get whether clicking on xpath loads new url, get url2 if it does. 3: from xpath, get node storage/description information.