code: function step2 ( map ) {
  				var root = { name : "/", nodes : []};
  				return ( function next ( map, parent, level ) {
  					gui.Object.each ( map, function ( key, val ) {
  						var node = { name : key };
  						if ( typeof ( val ) === "object" ) {
  							node.nodes = [];
  							node.open = level < 1;
  							next ( val, node, level + 1 );
  						} else {
  							node.src = val;
  						}
  						parent.nodes.push ( node );
  					});
  					return parent;
  				}) ( map, root, 0 );
  			}
docs: /*
  Transforming hashmaps into objects and arrays.