ArrayList<ArrayList<Object>> constructionQueue = new ArrayList<ArrayList<Object>>( );
for( Object o : artifacts) {
if( o instanceof TagNode) {
TagNode n = (TagNode) o;
String desc = n.evaluateXPath( "td[position()=2]/text()")[0].toString();
String time = n.evaluateXPath( "td[position()=3]/span/text()")[0].toString();
String ready = n.evaluateXPath( "td[position()=4]/text()")[0].toString();
// System.out.printf( "Desc='%s', time='%s', ready='%s'\n", desc, time, ready);
String[] data = Util.patternExtract( "([^(]+)\\("+Translator.get(Translator.LEVEL)+" (\\d+)\\)", desc, 2);