code: final public long getLastModifiedRecursive(WebSiteRequest req) throws IOException, SQLException {
  		long time=getLastModified(req);
  		WebPage[] myPages=getCachedPages(req);
  		int len=myPages.length;
  		for(int c=0; c<len; c++) {
  			long time2=myPages[c].getLastModifiedRecursive(req);
  			if(time2>time) time=time2;
  		}
  		return time;
  	}
docs: Recursively gets the most recent modification time.