diff --git a/AircraftFixedWing/B52hStrategicBomberUnitedStates/B52hStatic.x3d b/AircraftFixedWing/B52hStrategicBomberUnitedStates/B52hStatic.x3d
index c688ed254a71ee6112c06195a1433eeea938b4c2..88c52ee3214ee584a27b5cc726bedce9c9f33bb1 100644
--- a/AircraftFixedWing/B52hStrategicBomberUnitedStates/B52hStatic.x3d
+++ b/AircraftFixedWing/B52hStrategicBomberUnitedStates/B52hStatic.x3d
@@ -7,7 +7,7 @@
     <meta content='LCDR Mike Milliken USN, MOVES' name='creator'/>
     <meta content='9 March 2007' name='created'/>
     <meta content='14 December 2007' name='translated'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='B52hStatic.wings' name='reference'/>
     <meta content='Federation of American Scientists http://www.fas.org' name='reference'/>
     <meta content='US Air Force http://www.af.mil' name='reference'/>
diff --git a/AircraftFixedWing/BearRussia/Bear.x3d b/AircraftFixedWing/BearRussia/Bear.x3d
index 3f5f6ff45cd89c292d69a4079000f38ff535d5cd..72e8685be64837a30290b1c591bddfaa7dd53669 100644
--- a/AircraftFixedWing/BearRussia/Bear.x3d
+++ b/AircraftFixedWing/BearRussia/Bear.x3d
@@ -5,7 +5,7 @@
     <meta content='Bear.x3d' name='title'/>
     <meta content='Michael Hadley' name='creator'/>
     <meta content='28 September 2000' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Russian Bomber TY-95 Bear' name='description'/>
     <meta content='BearModelingProjectReport.pdf' name='reference'/>
     <meta content='BearModelingProjectReport.doc' name='reference'/>
diff --git a/AircraftFixedWing/Boeing747Tunisia/Boeing747.x3d b/AircraftFixedWing/Boeing747Tunisia/Boeing747.x3d
index 4735e70f280bb80c92a2092aab68ac65b582dbe0..a99439c32e77f2d17ed817759b3a726fe59cdeb3 100644
--- a/AircraftFixedWing/Boeing747Tunisia/Boeing747.x3d
+++ b/AircraftFixedWing/Boeing747Tunisia/Boeing747.x3d
@@ -8,7 +8,7 @@
     <meta content='Blender 245' name='generator'/>
     <meta content='X3D exporter v1.55' name='translator'/>
     <meta content='17 January 2006' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/Boeing747Tunisia/Boeing747.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
diff --git a/AircraftFixedWing/C130HerculesTunisia/C130Hercules.x3d b/AircraftFixedWing/C130HerculesTunisia/C130Hercules.x3d
index f61ad1343711f2e19c24c52b9ba6a8fb266d3b73..ab94fc3c7d8ddd8f26fcbad2f9304dc0197aa9d5 100644
--- a/AircraftFixedWing/C130HerculesTunisia/C130Hercules.x3d
+++ b/AircraftFixedWing/C130HerculesTunisia/C130Hercules.x3d
@@ -7,7 +7,7 @@
     <meta content='Maj. Mounir Sidhom, Tunisian Air Force' name='creator'/>
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='3 September 2004' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='not verified to scale' name='warning'/>
     <meta content='Extrusion texture transform incorrect for cabine.png' name='warning'/>
     <meta content='http://www.fas.org/man/dod-101/sys/ac/c-130.htm' name='reference'/>
diff --git a/AircraftFixedWing/C130HerculesTunisia/CombatZone.x3d b/AircraftFixedWing/C130HerculesTunisia/CombatZone.x3d
index 0975f504fc896b797225422cb4ad7579669086d4..7717700029d9870944bf4a56f0cbea3a1b4ff832 100644
--- a/AircraftFixedWing/C130HerculesTunisia/CombatZone.x3d
+++ b/AircraftFixedWing/C130HerculesTunisia/CombatZone.x3d
@@ -8,7 +8,7 @@
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='5 August 2004' name='created'/>
     <meta content='13 August 2004' name='translated'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='char.png' name='drawing'/>
     <meta content='fleche.png' name='drawing'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/C130HerculesTunisia/CombatZone.x3d' name='identifier'/>
diff --git a/AircraftFixedWing/C130HerculesTunisia/CompleteScene.x3d b/AircraftFixedWing/C130HerculesTunisia/CompleteScene.x3d
index 9e795c6b9df57dcaf0ab9d5fe44be41cf8217f26..c63ad3f5c9c2d3b0f291c8542567ceae0b1854b2 100644
--- a/AircraftFixedWing/C130HerculesTunisia/CompleteScene.x3d
+++ b/AircraftFixedWing/C130HerculesTunisia/CompleteScene.x3d
@@ -6,7 +6,7 @@
     <meta content='A C130 aircraft in a combat zone' name='description'/>
     <meta content='Maj. Mounir Sidhom, Tunisian Air Force' name='creator'/>
     <meta content='13 August 2004' name='translated'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='not verified to scale' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/C130HerculesTunisia/CompleteScene.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d b/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d
index 5258ca053a5f887467cff40031d16d28bd5424a4..c6713716123540e08e779f6b9ccecdf7308a7fcf 100644
--- a/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d
+++ b/AircraftFixedWing/Catalina/EMIExtDevHandler.x3d
@@ -8,7 +8,7 @@
     <meta content='David "Fuzzy" Wells, Don Brutzman' name='contributor'/>
     <meta content='21 October 2002' name='created'/>
     <meta content='25 July 2006' name='translated'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
diff --git a/AircraftFixedWing/Catalina/HawaiiBigIsland.x3d b/AircraftFixedWing/Catalina/HawaiiBigIsland.x3d
index cb24d781de0cc97fdadbbaf13b07663f4fd72881..7a1a538c7730f8816d39bde04db6a9a878aec7c4 100644
--- a/AircraftFixedWing/Catalina/HawaiiBigIsland.x3d
+++ b/AircraftFixedWing/Catalina/HawaiiBigIsland.x3d
@@ -8,7 +8,7 @@
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='13 May 2003' name='created'/>
     <meta content='13 May 2003' name='translated'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Pensacola airfield is in Florida, not Hawaii' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/Catalina/HawaiiBigIsland.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/AircraftFixedWing/Catalina/Pensacola.x3d b/AircraftFixedWing/Catalina/Pensacola.x3d
index ffda5fa030a13c3faa00fd110caa83652c2df8a1..a9d4b563c8883859ce036e13613d2fa133f6c9a5 100644
--- a/AircraftFixedWing/Catalina/Pensacola.x3d
+++ b/AircraftFixedWing/Catalina/Pensacola.x3d
@@ -7,7 +7,7 @@
     <meta content='David Wells' name='creator'/>
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='20 October 2003' name='translated'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/Catalina/Pensacola.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
diff --git a/AircraftFixedWing/EuroFighter/EuroFighter.x3d b/AircraftFixedWing/EuroFighter/EuroFighter.x3d
index 4cec1b36417e563837028f573a10d9490be34082..ed51f522997f028c1836cbda9461d34e27ec54aa 100644
--- a/AircraftFixedWing/EuroFighter/EuroFighter.x3d
+++ b/AircraftFixedWing/EuroFighter/EuroFighter.x3d
@@ -5,7 +5,7 @@
     <meta content='EuroFighter.x3d' name='title'/>
     <meta content='Model of a Typhoon Eurofighter, Open the dome by touching, Airplane is tilted to the left side. To implement it rotate on the x-axis 90 degrees clockwise' name='creator'/>
     <meta content='1 January 2014' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='FIS bases on Kyle Pearson, online url: http://www.rccad.com/Gallery/Vrml/EuroFighter.wrl. Sounds are self created' name='reference'/>
     <meta content='Jet, Typhoon, Eurofighter' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/EuroFighter/EuroFighter.x3d' name='identifier'/>
diff --git a/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.x3d b/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.x3d
index a5850c5630be48c2b4fc8fefb7b02caad873aee9..513c3293cb56cea52b014af38afbef91d873b3f5 100644
--- a/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.x3d
+++ b/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.x3d
@@ -5,7 +5,7 @@
     <meta content='EuroFighterWithMissiles.x3d' name='title'/>
     <meta content='Eurofighter, four mounted missiles, able to fire one missile, to fire touch the red blinking ball inside the fusselage or above the jet, for transation infos look into the basic EuroFighter file' name='description'/>
     <meta content='27 July 2004' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Major Axel Weber' name='creator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/EuroFighter/EuroFighterWithMissiles.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/AircraftFixedWing/EuroFighter/StartingAIM120Missile.x3d b/AircraftFixedWing/EuroFighter/StartingAIM120Missile.x3d
index 1316258e75748dafdc21bdb950e935eb4bf41fb0..69c554165e355ca9c36b3f7b5fa88f2db1d3cae6 100644
--- a/AircraftFixedWing/EuroFighter/StartingAIM120Missile.x3d
+++ b/AircraftFixedWing/EuroFighter/StartingAIM120Missile.x3d
@@ -6,7 +6,7 @@
     <meta content='Started AMRAAM missile, rotating, with flames and steam tail plus starting sound' name='description'/>
     <meta content='Hughes / Raytheon AIM-120' name='subject'/>
     <meta content='28 August 2004' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Major Axel Weber' name='creator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/EuroFighter/StartingAIM120Missile.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.x3d b/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.x3d
index c151485ab998ae6be761d3559424b066c19d8e5f..22aeb564eb16b0857a20d8e9999f693e28f1af1e 100644
--- a/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.x3d
+++ b/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.x3d
@@ -5,7 +5,7 @@
     <meta content='StartingAIM120MissileLow.x3d' name='title'/>
     <meta content='Low-resolution AIM-120 AMRAAM missile after ignition' name='description'/>
     <meta content='26 July 2004' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Major Axel Weber' name='creator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/EuroFighter/StartingAIM120MissileLow.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/AmraamHolder.x3d b/AircraftFixedWing/F16FightingFalconTurkey/AmraamHolder.x3d
index b1c6c0cdbcf61cd14738f66bd1f2eccab97d1a53..95a6cd186894abf7a026ac18e196fb6eb7fbd6e7 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/AmraamHolder.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/AmraamHolder.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) AIM120 AMRAAM missile holder' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/AmraamHolder.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/Cockpit.x3d b/AircraftFixedWing/F16FightingFalconTurkey/Cockpit.x3d
index 6083bfae9528c7651c6193b9ca4f9e74a4326689..8307e519d7bd1450dc18a878caa993fd97ccd21e 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/Cockpit.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/Cockpit.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) cockpit' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/Cockpit.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/F16.x3d b/AircraftFixedWing/F16FightingFalconTurkey/F16.x3d
index 5eb0348c1a9d105e871ed2e47f21e821370a4838..5125d6ebbf9d60405472791f1997662a07e200fe 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/F16.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/F16.x3d
@@ -7,7 +7,7 @@
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='The coordinates of the main body (Except landing gears, nose antenna, flag, weapons, missile holders, cockpit, cockpit seat and fuel tanks) are mostly similar to the model of Soji Yamakawa and used with permission.' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.fas.org/man/dod-101/sys/ac/f-16.htm' name='reference'/>
     <meta content='Here is a copy of the permission for the usage of the main hull; -----Original Message----- From: Soji Yamakawa [mailto:soji@andrew.cmu.edu] Sent: Tuesday, September 16, 2003 8:00 PM To: Onder, Murat TUR Subject: Re: VRML model points usage permission Sure. No problem. Soji ----- Original Message ----- From: "Murat Onder" &lt;monder@nps.navy.mil> To: &lt;Soji_Yamakawa@cmu.edu>; &lt;PEB01130@nifty.ne.jp> Sent: Monday, September 15, 2003 3:50 PM Subject: VRML model points usage permission Hi Sir, I am a MS student in Naval Postgraduate School. I&apos;m making a model of Turkish F-16 for my project in a VRML course. For the main hull of the F-16, I want to use the coordinate points of your VRML model since I think that model represents well enough F-16. This is going to be only a student project and will not be used for any commercial purposes. Of course I&apos;ll make the citation and put the reference links to your page in the meta files of x3d file. I&apos;d like to know if you can give permission to use those points in my model. V/R, Murat Onder LTJG, TU NAVY' name='accessRights'/>
     <meta content='The landing gears are taken from the Savage Archive, from F18 Blue Angel, then modified and re-animated.' name='reference'/>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/FrontWheel.x3d b/AircraftFixedWing/F16FightingFalconTurkey/FrontWheel.x3d
index c5a4d81d0cdceda94350ca3339db6d936a0bda0e..a5ab5354aba63b7b0558d07580aea97766286ada 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/FrontWheel.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/FrontWheel.x3d
@@ -7,7 +7,7 @@
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='translator'/>
     <meta content='19 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/FrontWheel.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/FuelTank.x3d b/AircraftFixedWing/F16FightingFalconTurkey/FuelTank.x3d
index a44c6a8f3d6aa7b5afacfb2406ee69bd181e7fe1..e7412c122178726bdac7ec97ad7874f8c61bb0dc 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/FuelTank.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/FuelTank.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) Fuel Tank' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/FuelTank.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/FuelTankHolder.x3d b/AircraftFixedWing/F16FightingFalconTurkey/FuelTankHolder.x3d
index 69b10ffc5c7ef5fdf7c2c3933ffafe46c32bdfc1..838df3f3117e68ccee2d608214605703ade10204 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/FuelTankHolder.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/FuelTankHolder.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) Fuel Tank Holder' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/FuelTankHolder.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/Hub.x3d b/AircraftFixedWing/F16FightingFalconTurkey/Hub.x3d
index ee9b467e8454f27f427907beef5962ba680a822c..237fd18971d0a6ff624419decc35a32fbd0241b9 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/Hub.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/Hub.x3d
@@ -7,7 +7,7 @@
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='translator'/>
     <meta content='19 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/Hub.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/RearLeftWheel.x3d b/AircraftFixedWing/F16FightingFalconTurkey/RearLeftWheel.x3d
index 80551d5d7cfc6da5f1a04e0927b320b45b282f4c..e93c965afccb64e8dde0489fb64129fd7cb01ee9 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/RearLeftWheel.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/RearLeftWheel.x3d
@@ -7,7 +7,7 @@
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='translator'/>
     <meta content='19 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/RearLeftWheel.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/RearRightWheel.x3d b/AircraftFixedWing/F16FightingFalconTurkey/RearRightWheel.x3d
index 5be5210dd351ba6c02ad8a546016eee3f40b17d7..3f10d7b93dc6df5184a72f32c5d8cdedfeabfbd2 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/RearRightWheel.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/RearRightWheel.x3d
@@ -7,7 +7,7 @@
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='translator'/>
     <meta content='19 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/RearRightWheel.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/Seat.x3d b/AircraftFixedWing/F16FightingFalconTurkey/Seat.x3d
index 478f213efb8c1252a1351b6cce94ce825fe9a308..d2b9dfb27af1a12802f9ee2f71ff9a21dc118396 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/Seat.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/Seat.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) Cockpit Seat' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/Seat.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/SidewinderHolder.x3d b/AircraftFixedWing/F16FightingFalconTurkey/SidewinderHolder.x3d
index 537e7d20b3852a5a100ec5dd0fd9362ae2214a7c..1c38f56aa540a3051ed53293954fc5f5482d46eb 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/SidewinderHolder.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/SidewinderHolder.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) AIM9 Sidewinder missile holder' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/SidewinderHolder.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/Target.x3d b/AircraftFixedWing/F16FightingFalconTurkey/Target.x3d
index d431ad1b67696e68546ee200918540deeebc335c..9dca08a20ed5831f3ae0572fa12f347cdb3c7522 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/Target.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/Target.x3d
@@ -6,7 +6,7 @@
     <meta content='Simplistic model of a CH-46 helicopter, which is a medium-lift rotary-wing aircraft used for carrying troops.' name='description'/>
     <meta content='Capt Allen A. Harper' name='creator'/>
     <meta content='2 August 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.fas.org/man/dod-101/sys/ac/ch-46.htm' name='reference'/>
     <meta content='military aircraft CH-46 CH46 rotary wing helicopter' name='subject'/>
     <meta content='https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/ocean3.x3d' name='reference'/>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagLeft.x3d b/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagLeft.x3d
index 1f0406aa81d308a90615247c5c70017e96684e73..908a9e95e273591369aa8f6298bdc7e5af70da7b 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagLeft.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagLeft.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) Turkish Flag' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagLeft.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagRight.x3d b/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagRight.x3d
index eeb83b0e4312578e8c8988c4916466520548a036..c61e40c3a3bf5dc51e933c50227f213a2b30e02d 100644
--- a/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagRight.x3d
+++ b/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagRight.x3d
@@ -6,7 +6,7 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) Turkish Flag' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/TurkishFlagRight.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/AircraftFuselage.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/AircraftFuselage.x3d
index af220780fc11cc42350152f7aa69b6e54100e5f7..a052ff388f34429e80626524a20e79b1a421f6ac 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/AircraftFuselage.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/AircraftFuselage.x3d
@@ -6,7 +6,7 @@
     <meta content='The main fuselage of a Blue Angel, created with an Extrusion node and the image of a F18 cockpit attached to it.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='11 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://spower.free.fr/thisky/f18review/f18rev.htm' name='reference'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='aircraft fuselage' name='subject'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEngines.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEngines.x3d
index eb52ef376f96e03050aff86b85ad20e3a4919f97..2a0c941e2ada9ec63c15b077dbd3dd2a82f61426 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEngines.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEngines.x3d
@@ -6,7 +6,7 @@
     <meta content='The engine and tail parts of a Blue Angel. Future development plan: add exhaust smoke.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='26 August 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='engines, tails' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEngines.x3d' name='identifier'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEnginesMediumLOD.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEnginesMediumLOD.x3d
index 7320ee24cee7c972609cadc34caf59ad24dff381..5d47f3dd8a119054139efe172e887b02e1094944 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEnginesMediumLOD.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEnginesMediumLOD.x3d
@@ -6,7 +6,7 @@
     <meta content='The medium Level-of-Detail (LOD) of the engines and tails is shown from the point of view of 600 meter distance. They do not include US Navy insignia.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='26 August 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='engines, tails' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelEnginesMediumLOD.x3d' name='identifier'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18.x3d
index 77c35517db58c338021fc7d35222b1ec197e862b..1acba3aa8508df00a2145282a72bed0f4d854f53 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18.x3d
@@ -6,7 +6,7 @@
     <meta content='F/A18 Hornet-type aircraft model, called the United States Blue Angel. This model has canopy and gears animation, which operate individually.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='11 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.BlueAngels.navy.mil' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/ac/f-18.htm' name='reference'/>
     <meta content='http://www.BlueAngels.org' name='reference'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18Example.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18Example.x3d
index d29679675649e6f4d79bd258b0db71182b26aae4..cc2c4413496b802e137dea22871dd055449b87e2 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18Example.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18Example.x3d
@@ -6,7 +6,7 @@
     <meta content='The BlueAngelF18 example model integrated with ExternPrototypes - clicking any axle starts animation, such as, raising or lowering landing gears simultaneously. Clicking cockpit canopy makes it open or close.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='18 October 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='blueangels.jpg' name='Image'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/blueangels.jpg' name='Image'/>
     <meta content='http://www.navy.com/blueangels' name='reference'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18StandAlone.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18StandAlone.x3d
index 091d10c160d4b25599ad7753103b9bab5f2b95c9..2106a104a429df354c7a657ac0a74b02e7391331 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18StandAlone.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelF18StandAlone.x3d
@@ -6,7 +6,7 @@
     <meta content='F/A18 Hornet-type aircraft model, called the United States Blue Angel. This model has canopy and gears animation, which operate individually.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='11 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.BlueAngels.navy.mil' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/ac/f-18.htm' name='reference'/>
     <meta content='http://www.BlueAngels.org' name='reference'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/Canopy.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/Canopy.x3d
index 4825e11ec2f2a91ad99dc35e3bf8bdaed831dd39..8ce2f7fa2dd4ce43ac2b5ebd906665910833d9c8 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/Canopy.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/Canopy.x3d
@@ -6,7 +6,7 @@
     <meta content='The cockpit canopy which was originally a Harrier the Av8b&apos;s canopy modified for a Blue Angel canopy. When this canopy is clicked, it animates to open.' name='description'/>
     <meta content='Soji Yamakawa, Etsuko Lippi, Don Brutzman' name='creator'/>
     <meta content='6 August 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelCanopy.jpg' name='reference'/>
     <meta content='http://www.military.com/Content/MoreContent1?file=aboutba' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/Canopy.x3d' name='identifier'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyExample.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyExample.x3d
index 7084a395773ab30fbd222bd64623176c225d9f9e..45b7ddd57e6330cd0322890aed460884e37369ea 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyExample.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Animation example from Canopy Prototype. Clicking canopy triggers animation for open and close performance.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='18 October 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyExample.x3d' name='identifier'/>
     <meta content='cockpit canopy animation example' name='subject'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyPrototype.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyPrototype.x3d
index 8bce52ade6cf69f96ddde04b541f9b11be97d046..fb9e812f71654d25244bccd98ac5c522abfe3e5f 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyPrototype.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='This prototype performs canopy opening and closing.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='18 October 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/BlueAngelCanopy.jpg' name='reference'/>
     <meta content='http://www.military.com/Content/MoreContent1?file=aboutba' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/CanopyPrototype.x3d' name='identifier'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/F18CockpitSeat.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/F18CockpitSeat.x3d
index 4a0cb57fefb2aae2f07e3208346f4a0dee1fc9f0..9153d849bc4f13754f6f25e620f28e4559835e1b 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/F18CockpitSeat.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/F18CockpitSeat.x3d
@@ -6,7 +6,7 @@
     <meta content='The pilot seat in cockpit of a Blue Angel.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='18 September 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/Cockpit.jpg' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/Cockpit_sketch.jpg' name='reference'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/Fuselage.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/Fuselage.x3d
index cf9a351f106d8a2197c5659dfb1726887dd9ee1c..e3e8adbb01e56f3bf206ce789f62f1c227829d3c 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/Fuselage.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/Fuselage.x3d
@@ -6,7 +6,7 @@
     <meta content='The upper part of the fuselage of a Blue Angel. The model is created with an Extrusion node. Yellow BlueAngel pattern is created with an IndexFaceset attached to top of fuselage.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='5 September 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/Fuselage.x3d' name='identifier'/>
     <meta content='aircraft fuselage' name='subject'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/HorizontalTailplanes.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/HorizontalTailplanes.x3d
index 278d6159991237ec50c2eaeb6d4b14f7531ff644..82e15f5a61e389e78b4afb769da8d8dd5eb20ac1 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/HorizontalTailplanes.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/HorizontalTailplanes.x3d
@@ -6,7 +6,7 @@
     <meta content='The Horizontal Stabilizer, which can be used in concert with pitch control or differentially for roll control, acting as "tailerons" for enhanced roll performance.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='23 August 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/HorizontalTailplanes.x3d' name='identifier'/>
     <meta content='horisontal tail planes,' name='subject'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/Hub.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/Hub.x3d
index 4fdc1e08a0bf88639a2571822d88023d83acd2f5..7833293549742c892a6f866de0945390c4ab1a39 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/Hub.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/Hub.x3d
@@ -6,7 +6,7 @@
     <meta content='The hub is used for WheelsFront, WheelsRearLeft and WheelsRearRight.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='19 July 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/Hub.x3d' name='identifier'/>
     <meta content='wheels&apos; hub' name='subject'/>
diff --git a/AircraftFixedWing/F18BlueAngelUnitedStates/LEX.x3d b/AircraftFixedWing/F18BlueAngelUnitedStates/LEX.x3d
index 60920e623b92c77ec4a020d1d9c5a6928f1c04f6..0de18e2ee0e6fe6f9d6a19de8e9cba1a967ff439 100644
--- a/AircraftFixedWing/F18BlueAngelUnitedStates/LEX.x3d
+++ b/AircraftFixedWing/F18BlueAngelUnitedStates/LEX.x3d
@@ -6,7 +6,7 @@
     <meta content='The sharp-edged, cambered leading-edge extensions(LEX), slots at fuselage junction and outward-canted twin fins designed to produce high agility and docile performance.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='31 August 2001' name='created'/>
-    <meta content='20 October 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/LEX.x3d' name='identifier'/>
     <meta content='leading-edge extension, LEX' name='subject'/>
diff --git a/CommunicationsAndSensors/Sonobuoys/DicassExample.x3d b/CommunicationsAndSensors/Sonobuoys/DicassExample.x3d
index ee911f5f2cba67dc7d9bf8c01776bf25bd13f4ec..b3f66c754f8d198d5f2f6936153b7909a2c6406f 100644
--- a/CommunicationsAndSensors/Sonobuoys/DicassExample.x3d
+++ b/CommunicationsAndSensors/Sonobuoys/DicassExample.x3d
@@ -39,7 +39,7 @@
       <field accessType='inputOnly' appinfo='trigger event to start single ping' name='startPing' type='SFBool'/>
       <field accessType='inputOnly' appinfo='trigger event to start continuous ping sequence' name='startContinuousPings' type='SFBool'/>
       <field accessType='inputOutput' appinfo='Can add linkable text for further information' name='linkText' type='MFString'/>
-      <field accessType='inputOutput' appinfo='"url for linkable text"' name='linkUrl' type='MFString'/>
+      <field accessType='inputOutput' appinfo='url for linkable text' name='linkUrl' type='MFString'/>
       <field accessType='inputOutput' appinfo='target window for linkable text' name='linkTargetWindow' type='MFString'/>
     </ExternProtoDeclare>
     <!-- Rendered scene begins here -->
diff --git a/CommunicationsAndSensors/Sonobuoys/DicassPrototype.x3d b/CommunicationsAndSensors/Sonobuoys/DicassPrototype.x3d
index f49fe812b4be8154c9b4807732d05c2059ccdb6a..9cf456f6dd8f7ec577e189207ef35bc7c99e752e 100644
--- a/CommunicationsAndSensors/Sonobuoys/DicassPrototype.x3d
+++ b/CommunicationsAndSensors/Sonobuoys/DicassPrototype.x3d
@@ -48,7 +48,7 @@
         <field accessType='inputOnly' appinfo='trigger event to start single ping' name='startPing' type='SFBool'/>
         <field accessType='inputOnly' appinfo='trigger event to start continuous ping sequence' name='startContinuousPings' type='SFBool'/>
         <field accessType='inputOutput' appinfo='Can add linkable text for further information' name='linkText' type='MFString'/>
-        <field accessType='inputOutput' appinfo='"url for linkable text"' name='linkUrl' type='MFString'/>
+        <field accessType='inputOutput' appinfo='url for linkable text' name='linkUrl' type='MFString'/>
         <field accessType='inputOutput' appinfo='target window for linkable text' name='linkTargetWindow' type='MFString'/>
       </ProtoInterface>
       <ProtoBody>
diff --git a/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d b/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
index 7a841cfd235cb897b123fdcbc19336ebe033646e..d872b7bd9c1677f022da7b158421d378c544564f 100644
--- a/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
+++ b/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.x3d
@@ -66,7 +66,7 @@
         <field accessType='inputOnly' appinfo='trigger event to start single ping' name='startPing' type='SFBool'/>
         <field accessType='inputOnly' appinfo='trigger event to start continuous ping sequence' name='startContinuousPings' type='SFBool'/>
         <field accessType='inputOutput' appinfo='Can add linkable text for further information' name='linkText' type='MFString'/>
-        <field accessType='inputOutput' appinfo='"url for linkable text"' name='linkUrl' type='MFString'/>
+        <field accessType='inputOutput' appinfo='url for linkable text' name='linkUrl' type='MFString'/>
         <field accessType='inputOutput' appinfo='target window for linkable text' name='linkTargetWindow' type='MFString'/>
         <field accessType='initializeOnly' appinfo='in-water sound speed m/s, default value 1500' documentation='https://en.wikipedia.org/wiki/Speed_of_sound#Seawater' name='soundSpeed' type='SFFloat'/>
       </ExternProtoDeclare>
diff --git a/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d b/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
index 93e939a98f35a3a4a5fbef37bc4cfac1431f1d58..b754d98ad83660dad31e9a424e160c7d918743b5 100644
--- a/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
+++ b/Scenarios/RemusMission10MAR2003/RemusMissionLineTrackPlayback.x3d
@@ -88,7 +88,7 @@
       <field accessType='inputOutput' name='description' type='MFString'/>
       <field accessType='inputOutput' appinfo='Latitude and longitude (or local coordinates) for display purposes.' name='reportedPosition' type='MFString'/>
       <field accessType='initializeOnly' name='classificationCode' type='SFInt32'/>
-      <field accessType='inputOutput' appinfo='"provide filename and url of contact image as separate quoted strings"' name='imageUrl' type='MFString'/>
+      <field accessType='inputOutput' appinfo='provide filename and url of contact image as separate quoted strings' name='imageUrl' type='MFString'/>
       <field accessType='inputOutput' appinfo='Aspect-ratio x-y scale of image icon (keep z=1)' name='imageScale' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='Relative position of image icon' name='imageOffset' type='SFVec3f'/>
       <field accessType='inputOutput' name='textColor' type='SFColor'/>
diff --git a/ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d b/ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d
index 9a6c48f3eb7738c519947f121363c30a43e782a2..c36ca4198a30254bc897733d353432fe7f22657b 100644
--- a/ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d
+++ b/ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d
@@ -14,6 +14,7 @@
     <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
   </head>
   <Scene>
+    <WorldInfo title='BoatJetSki.x3d'/>
     <WorldInfo info='"Created 2005. Planet 9 Studios, Inc."'/>
     <Viewpoint DEF='CamJetSki' description='Jet Ski' fieldOfView='0.60243' orientation='0.124491 -0.945607 -0.300549 -2.39496' position='3.0 3.0 -3.0'/>
     <Transform DEF='JetSki' rotation='0.0 -1.0 0.0 -1.57079' scale='0.198054 0.198054 0.198054' scaleOrientation='0.259991 0.135265 0.95609 -0.811937' translation='0.217623 0.0 0.140104'>
diff --git a/ShipsCivilian/Supertanker/SupertankerExampleDay.x3d b/ShipsCivilian/Supertanker/SupertankerExampleDay.x3d
index 2a418cfed3f53cd9789e29ff794e98fff85e961f..6d21262f803b5c881dfc0c54758b2ed5e629352a 100644
--- a/ShipsCivilian/Supertanker/SupertankerExampleDay.x3d
+++ b/ShipsCivilian/Supertanker/SupertankerExampleDay.x3d
@@ -1,210 +1,210 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
-<X3D profile='Immersive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
-  <head>
-    <meta content='SupertankerExampleDay.x3d' name='title'/>
-    <meta content='Andrew Wiest' name='creator'/>
-    <meta content='6 May 2001' name='created'/>
-    <meta content='21 October 2019' name='modified'/>
-    <meta content='SupertankerExampleDay.png' name='Image'/>
-    <meta content='Supertanker scene during the daytime.' name='description'/>
-    <meta content='https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerExampleDay.x3d' name='identifier'/>
-    <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
-    <meta content='../../license.html' name='license'/>
-  </head>
-  <Scene>
-    <WorldInfo title='SupertankerExampleDay.x3d'/>
-    <ExternProtoDeclare name='RunningLights' url='"../../ShipsMilitary/RunningLights/RunningLightsPrototype.x3d#RunningLights" "https://savage.nps.edu/Savage/ShipsMilitary/RunningLights/RunningLightsPrototype.x3d#RunningLights" "../../ShipsMilitary/RunningLights/RunningLightsPrototype.wrl#RunningLights" "https://savage.nps.edu/Savage/ShipsMilitary/RunningLights/RunningLightsPrototype.wrl#RunningLights"'>
-      <field accessType='initializeOnly' name='StbdRunningLightPosition' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='StbdRunningLightScale' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='StbdRunningLightOnOffSwitch' type='SFColor'/>
-      <field accessType='initializeOnly' name='SternLightPosition' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='SternLightScale' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='WhiteRunningLightOnOffSwitch' type='SFColor'/>
-      <field accessType='initializeOnly' name='PortRunningLightPosition' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='PortRunningLightScale' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='PortRunningLightOnOffSwitch' type='SFColor'/>
-      <field accessType='initializeOnly' name='LowerMastHeadLightPosition' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='LowerMastHeadLightScale' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='UpperMastHeadLightPosition' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='UpperMastHeadLightScale' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='FwdAnchorLightPosition' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='FwdAnchorLightScale' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='AnchorLightsOnOffSwitch' type='SFColor'/>
-      <field accessType='initializeOnly' name='AftAnchorLightPosition' type='SFVec3f'/>
-      <field accessType='initializeOnly' name='AftAnchorLightScale' type='SFVec3f'/>
-    </ExternProtoDeclare>
-    <Background groundAngle='1.57' groundColor='0 0 1 .7 .7 .8' skyAngle='1.57' skyColor='.8 .8 .8 .7 .7 .8'/>
-    <LOD DEF='CopyThisNode' range='1000 2000 3000 4000 5000 6000'>
-      <Transform DEF='UpTo1000yds'>
-        <ProtoInstance name='RunningLights'>
-          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
-          <fieldValue name='StbdRunningLightScale' value='6 6 6'/>
-          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
-          <fieldValue name='SternLightPosition' value='-125 10 0'/>
-          <fieldValue name='SternLightScale' value='6 6 6'/>
-          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
-          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
-          <fieldValue name='PortRunningLightScale' value='6 6 6'/>
-          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
-          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
-          <fieldValue name='LowerMastHeadLightScale' value='6 6 6'/>
-          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
-          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
-          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
-          <fieldValue name='FwdAnchorLightScale' value='6 6 6'/>
-          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
-          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
-          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
-        </ProtoInstance>
-      </Transform>
-      <Transform DEF='UpTo2000yds'>
-        <ProtoInstance name='RunningLights'>
-          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
-          <fieldValue name='StbdRunningLightScale' value='13 13 13'/>
-          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
-          <fieldValue name='SternLightPosition' value='-125 10 0'/>
-          <fieldValue name='SternLightScale' value='12 12 12'/>
-          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
-          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
-          <fieldValue name='PortRunningLightScale' value='13 13 13'/>
-          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
-          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
-          <fieldValue name='LowerMastHeadLightScale' value='13 13 13'/>
-          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
-          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
-          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
-          <fieldValue name='FwdAnchorLightScale' value='13 13 13'/>
-          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
-          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
-          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
-        </ProtoInstance>
-      </Transform>
-      <Transform DEF='UpTo3000Yds'>
-        <ProtoInstance name='RunningLights'>
-          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
-          <fieldValue name='StbdRunningLightScale' value='20 20 20'/>
-          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
-          <fieldValue name='SternLightPosition' value='-125 10 0'/>
-          <fieldValue name='SternLightScale' value='20 20 20'/>
-          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
-          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
-          <fieldValue name='PortRunningLightScale' value='20 20 20'/>
-          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
-          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
-          <fieldValue name='LowerMastHeadLightScale' value='20 20 20'/>
-          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
-          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
-          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
-          <fieldValue name='FwdAnchorLightScale' value='20 20 20'/>
-          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
-          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
-          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
-        </ProtoInstance>
-      </Transform>
-      <Transform DEF='UpTo4000Yds'>
-        <ProtoInstance name='RunningLights'>
-          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
-          <fieldValue name='StbdRunningLightScale' value='26 26 26'/>
-          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
-          <fieldValue name='SternLightPosition' value='-125 10 0'/>
-          <fieldValue name='SternLightScale' value='26 26 26'/>
-          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
-          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
-          <fieldValue name='PortRunningLightScale' value='26 26 26'/>
-          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
-          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
-          <fieldValue name='LowerMastHeadLightScale' value='26 26 26'/>
-          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
-          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
-          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
-          <fieldValue name='FwdAnchorLightScale' value='26 26 26'/>
-          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
-          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
-          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
-        </ProtoInstance>
-      </Transform>
-      <Transform DEF='UpTo5000Yds'>
-        <ProtoInstance name='RunningLights'>
-          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
-          <fieldValue name='StbdRunningLightScale' value='34 34 34'/>
-          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
-          <fieldValue name='SternLightPosition' value='-125 10 0'/>
-          <fieldValue name='SternLightScale' value='34 34 34'/>
-          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
-          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
-          <fieldValue name='PortRunningLightScale' value='34 34 34'/>
-          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
-          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
-          <fieldValue name='LowerMastHeadLightScale' value='34 34 34'/>
-          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
-          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
-          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
-          <fieldValue name='FwdAnchorLightScale' value='34 34 34'/>
-          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
-          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
-          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
-        </ProtoInstance>
-      </Transform>
-      <Transform DEF='UpTo6000Yds'>
-        <ProtoInstance name='RunningLights'>
-          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
-          <fieldValue name='StbdRunningLightScale' value='40 40 40'/>
-          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
-          <fieldValue name='SternLightPosition' value='-125 10 0'/>
-          <fieldValue name='SternLightScale' value='40 40 40'/>
-          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
-          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
-          <fieldValue name='PortRunningLightScale' value='40 40 40'/>
-          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
-          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
-          <fieldValue name='LowerMastHeadLightScale' value='40 40 40'/>
-          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
-          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
-          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
-          <fieldValue name='FwdAnchorLightScale' value='40 40 40'/>
-          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
-          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
-          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
-        </ProtoInstance>
-      </Transform>
-      <Transform DEF='GreaterThan6000yds'>
-        <ProtoInstance name='RunningLights'>
-          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
-          <fieldValue name='StbdRunningLightScale' value='42 42 42'/>
-          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
-          <fieldValue name='SternLightPosition' value='-125 10 0'/>
-          <fieldValue name='SternLightScale' value='42 42 42'/>
-          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
-          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
-          <fieldValue name='PortRunningLightScale' value='42 42 42'/>
-          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
-          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
-          <fieldValue name='LowerMastHeadLightScale' value='42 42 42'/>
-          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
-          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
-          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
-          <fieldValue name='FwdAnchorLightScale' value='42 42 42'/>
-          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
-          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
-          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
-        </ProtoInstance>
-      </Transform>
-    </LOD>
-    <LOD range='1000 2000'>
-      <Transform DEF='SupertankerModelInline1'>
-        <Inline url='"SupertankerHighDetail.x3d" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.x3d" "SupertankerHighDetail.wrl" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.wrl"'/>
-      </Transform>
-      <Transform DEF='SupertankerModelInline2'>
-        <Inline url='"SupertankerMediumDetail.x3d" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerMediumDetail.x3d" "SupertankerMediumDetail.wrl" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerMediumDetail.wrl"'/>
-      </Transform>
-      <Transform DEF='SupertankerModelInline3'>
-        <Inline url='"SupertankerLowDetail.x3d" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerLowDetail.x3d" "SupertankerLowDetail.wrl" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerLowDetail.wrl"'/>
-      </Transform>
-    </LOD>
-    <Viewpoint description='Supertanker Example Day' orientation='-0.429808 0.899118 0.0827735 0.422004' position='150 50 250'/>
-    <Viewpoint description='distance test 3000' orientation='-0.00598026 0.99997 0.00490264 1.37343' position='3000 4 0'/>
-    <Viewpoint description='distance test 1000' orientation='-0.00598026 0.99997 0.00490264 1.37343' position='1000 4 0'/>
-    <Viewpoint description='distance test 2000' orientation='-0.00598026 0.99997 0.00490264 1.37343' position='2000 4 0'/>
-  </Scene>
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
+<X3D profile='Immersive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
+  <head>
+    <meta content='SupertankerExampleDay.x3d' name='title'/>
+    <meta content='Andrew Wiest' name='creator'/>
+    <meta content='6 May 2001' name='created'/>
+    <meta content='21 October 2019' name='modified'/>
+    <meta content='SupertankerExampleDay.png' name='Image'/>
+    <meta content='Supertanker scene during the daytime.' name='description'/>
+    <meta content='https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerExampleDay.x3d' name='identifier'/>
+    <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
+    <meta content='../../license.html' name='license'/>
+  </head>
+  <Scene>
+    <WorldInfo title='SupertankerExampleDay.x3d'/>
+    <ExternProtoDeclare name='RunningLights' url='"../../ShipsMilitary/RunningLights/RunningLightsPrototype.x3d#RunningLights" "https://savage.nps.edu/Savage/ShipsMilitary/RunningLights/RunningLightsPrototype.x3d#RunningLights" "../../ShipsMilitary/RunningLights/RunningLightsPrototype.wrl#RunningLights" "https://savage.nps.edu/Savage/ShipsMilitary/RunningLights/RunningLightsPrototype.wrl#RunningLights"'>
+      <field accessType='initializeOnly' name='StbdRunningLightPosition' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='StbdRunningLightScale' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='StbdRunningLightOnOffSwitch' type='SFColor'/>
+      <field accessType='initializeOnly' name='SternLightPosition' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='SternLightScale' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='WhiteRunningLightOnOffSwitch' type='SFColor'/>
+      <field accessType='initializeOnly' name='PortRunningLightPosition' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='PortRunningLightScale' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='PortRunningLightOnOffSwitch' type='SFColor'/>
+      <field accessType='initializeOnly' name='LowerMastHeadLightPosition' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='LowerMastHeadLightScale' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='UpperMastHeadLightPosition' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='UpperMastHeadLightScale' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='FwdAnchorLightPosition' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='FwdAnchorLightScale' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='AnchorLightsOnOffSwitch' type='SFColor'/>
+      <field accessType='initializeOnly' name='AftAnchorLightPosition' type='SFVec3f'/>
+      <field accessType='initializeOnly' name='AftAnchorLightScale' type='SFVec3f'/>
+    </ExternProtoDeclare>
+    <Background groundAngle='1.57' groundColor='0 0 1 .7 .7 .8' skyAngle='1.57' skyColor='.8 .8 .8 .7 .7 .8'/>
+    <LOD DEF='CopyThisNode' range='1000 2000 3000 4000 5000 6000'>
+      <Transform DEF='UpTo1000yds'>
+        <ProtoInstance name='RunningLights'>
+          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
+          <fieldValue name='StbdRunningLightScale' value='6 6 6'/>
+          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
+          <fieldValue name='SternLightPosition' value='-125 10 0'/>
+          <fieldValue name='SternLightScale' value='6 6 6'/>
+          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
+          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
+          <fieldValue name='PortRunningLightScale' value='6 6 6'/>
+          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
+          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
+          <fieldValue name='LowerMastHeadLightScale' value='6 6 6'/>
+          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
+          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
+          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
+          <fieldValue name='FwdAnchorLightScale' value='6 6 6'/>
+          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
+          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
+          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
+        </ProtoInstance>
+      </Transform>
+      <Transform DEF='UpTo2000yds'>
+        <ProtoInstance name='RunningLights'>
+          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
+          <fieldValue name='StbdRunningLightScale' value='13 13 13'/>
+          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
+          <fieldValue name='SternLightPosition' value='-125 10 0'/>
+          <fieldValue name='SternLightScale' value='12 12 12'/>
+          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
+          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
+          <fieldValue name='PortRunningLightScale' value='13 13 13'/>
+          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
+          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
+          <fieldValue name='LowerMastHeadLightScale' value='13 13 13'/>
+          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
+          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
+          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
+          <fieldValue name='FwdAnchorLightScale' value='13 13 13'/>
+          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
+          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
+          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
+        </ProtoInstance>
+      </Transform>
+      <Transform DEF='UpTo3000Yds'>
+        <ProtoInstance name='RunningLights'>
+          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
+          <fieldValue name='StbdRunningLightScale' value='20 20 20'/>
+          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
+          <fieldValue name='SternLightPosition' value='-125 10 0'/>
+          <fieldValue name='SternLightScale' value='20 20 20'/>
+          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
+          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
+          <fieldValue name='PortRunningLightScale' value='20 20 20'/>
+          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
+          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
+          <fieldValue name='LowerMastHeadLightScale' value='20 20 20'/>
+          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
+          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
+          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
+          <fieldValue name='FwdAnchorLightScale' value='20 20 20'/>
+          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
+          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
+          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
+        </ProtoInstance>
+      </Transform>
+      <Transform DEF='UpTo4000Yds'>
+        <ProtoInstance name='RunningLights'>
+          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
+          <fieldValue name='StbdRunningLightScale' value='26 26 26'/>
+          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
+          <fieldValue name='SternLightPosition' value='-125 10 0'/>
+          <fieldValue name='SternLightScale' value='26 26 26'/>
+          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
+          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
+          <fieldValue name='PortRunningLightScale' value='26 26 26'/>
+          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
+          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
+          <fieldValue name='LowerMastHeadLightScale' value='26 26 26'/>
+          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
+          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
+          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
+          <fieldValue name='FwdAnchorLightScale' value='26 26 26'/>
+          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
+          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
+          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
+        </ProtoInstance>
+      </Transform>
+      <Transform DEF='UpTo5000Yds'>
+        <ProtoInstance name='RunningLights'>
+          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
+          <fieldValue name='StbdRunningLightScale' value='34 34 34'/>
+          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
+          <fieldValue name='SternLightPosition' value='-125 10 0'/>
+          <fieldValue name='SternLightScale' value='34 34 34'/>
+          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
+          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
+          <fieldValue name='PortRunningLightScale' value='34 34 34'/>
+          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
+          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
+          <fieldValue name='LowerMastHeadLightScale' value='34 34 34'/>
+          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
+          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
+          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
+          <fieldValue name='FwdAnchorLightScale' value='34 34 34'/>
+          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
+          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
+          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
+        </ProtoInstance>
+      </Transform>
+      <Transform DEF='UpTo6000Yds'>
+        <ProtoInstance name='RunningLights'>
+          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
+          <fieldValue name='StbdRunningLightScale' value='40 40 40'/>
+          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
+          <fieldValue name='SternLightPosition' value='-125 10 0'/>
+          <fieldValue name='SternLightScale' value='40 40 40'/>
+          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
+          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
+          <fieldValue name='PortRunningLightScale' value='40 40 40'/>
+          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
+          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
+          <fieldValue name='LowerMastHeadLightScale' value='40 40 40'/>
+          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
+          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
+          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
+          <fieldValue name='FwdAnchorLightScale' value='40 40 40'/>
+          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
+          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
+          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
+        </ProtoInstance>
+      </Transform>
+      <Transform DEF='GreaterThan6000yds'>
+        <ProtoInstance name='RunningLights'>
+          <fieldValue name='StbdRunningLightPosition' value='-80 24.8 23'/>
+          <fieldValue name='StbdRunningLightScale' value='42 42 42'/>
+          <fieldValue name='StbdRunningLightOnOffSwitch' value='0 1 0'/>
+          <fieldValue name='SternLightPosition' value='-125 10 0'/>
+          <fieldValue name='SternLightScale' value='42 42 42'/>
+          <fieldValue name='WhiteRunningLightOnOffSwitch' value='1 1 1'/>
+          <fieldValue name='PortRunningLightPosition' value='-80 24.8 -23'/>
+          <fieldValue name='PortRunningLightScale' value='42 42 42'/>
+          <fieldValue name='PortRunningLightOnOffSwitch' value='1 0 0'/>
+          <fieldValue name='LowerMastHeadLightPosition' value='151.4 19.7 0'/>
+          <fieldValue name='LowerMastHeadLightScale' value='42 42 42'/>
+          <fieldValue name='UpperMastHeadLightPosition' value='-92.1 37.9 0'/>
+          <fieldValue name='UpperMastHeadLightScale' value='1 1 1'/>
+          <fieldValue name='FwdAnchorLightPosition' value='151.4 20 0'/>
+          <fieldValue name='FwdAnchorLightScale' value='42 42 42'/>
+          <fieldValue name='AnchorLightsOnOffSwitch' value='0 0 0'/>
+          <fieldValue name='AftAnchorLightPosition' value='-125 15 0'/>
+          <fieldValue name='AftAnchorLightScale' value='1 1 1'/>
+        </ProtoInstance>
+      </Transform>
+    </LOD>
+    <LOD range='1000 2000'>
+      <Transform DEF='SupertankerModelInline1'>
+        <Inline url='"SupertankerHighDetail.x3d" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.x3d" "SupertankerHighDetail.wrl" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerHighDetail.wrl"'/>
+      </Transform>
+      <Transform DEF='SupertankerModelInline2'>
+        <Inline url='"SupertankerMediumDetail.x3d" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerMediumDetail.x3d" "SupertankerMediumDetail.wrl" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerMediumDetail.wrl"'/>
+      </Transform>
+      <Transform DEF='SupertankerModelInline3'>
+        <Inline url='"SupertankerLowDetail.x3d" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerLowDetail.x3d" "SupertankerLowDetail.wrl" "https://savage.nps.edu/Savage/ShipsCivilian/Supertanker/SupertankerLowDetail.wrl"'/>
+      </Transform>
+    </LOD>
+    <Viewpoint description='Supertanker Example Day' orientation='-0.429808 0.899118 0.0827735 0.422004' position='150 50 250'/>
+    <Viewpoint description='distance test 3000' orientation='-0.00598026 0.99997 0.00490264 1.37343' position='3000 4 0'/>
+    <Viewpoint description='distance test 1000' orientation='-0.00598026 0.99997 0.00490264 1.37343' position='1000 4 0'/>
+    <Viewpoint description='distance test 2000' orientation='-0.00598026 0.99997 0.00490264 1.37343' position='2000 4 0'/>
+  </Scene>
 </X3D>
\ No newline at end of file
diff --git a/Submarines/SsgnOhioUnitedStates/Ohio.x3d b/Submarines/SsgnOhioUnitedStates/Ohio.x3d
index ec2fbd1b2d40e01a91d201245d987b8ed3c57367..2c2fd687b277a7c529210a23ffd1a08ad2474eca 100644
--- a/Submarines/SsgnOhioUnitedStates/Ohio.x3d
+++ b/Submarines/SsgnOhioUnitedStates/Ohio.x3d
@@ -2,6 +2,7 @@
 <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
 <X3D profile='Interchange' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
   <head>
+    <!-- <meta content='Never received .3ds source from Stephen Matsuba (Bug 1348)' name='warning'/> -->
     <meta content='Ohio.x3d' name='title'/>
     <meta content='Ohio Class SSBN or SSGN' name='description'/>
     <meta content='Stephen Matsuba' name='creator'/>
@@ -14,7 +15,6 @@
     <meta content='http://www.ohio.navy.mil/html/conversion.htm' name='reference'/>
     <meta content='Ohio Class Guided Missile Submarine (SSGN)' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Submarines/SsgnOhioUnitedStates/Ohio.x3d' name='identifier'/>
-    <!-- <meta content='Never received .3ds source from Stephen Matsuba (Bug 1348)' name='warning'/> -->
     <meta content='X3D-Edit, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
diff --git a/Tools/Animation/ArbitraryAxisCylinderSensorExamples.x3d b/Tools/Animation/ArbitraryAxisCylinderSensorExamples.x3d
index 8374e6c603b144b41beb0afaa103d25fe5714c66..468f3a5df08431f86c2351827aa4e7caf0d63bc8 100644
--- a/Tools/Animation/ArbitraryAxisCylinderSensorExamples.x3d
+++ b/Tools/Animation/ArbitraryAxisCylinderSensorExamples.x3d
@@ -7,7 +7,7 @@
     <meta content='ArbitraryAxisCylinderSensor operates on its children, NOT on its peers. This variation is necessary in order to accomplish the desired Transform rotation to a new orientation axis.' name='warning'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='1 October 1998' name='created'/>
-    <meta content='22 December 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='ArbitraryAxisCylinderSensorExamples.png' name='Image'/>
     <meta content='ArbitraryAxisCylinderSensorPrototype.x3d' name='reference'/>
     <meta content='ArbitraryAxisCylinderSensorExampleOriginal.wrl' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ArbitraryAxisCylinderSensorExamples.x3d'/>
     <ExternProtoDeclare appinfo='Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.' name='ArbitraryAxisCylinderSensor' url='"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor" "https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor"'>
       <field accessType='initializeOnly' appinfo='shifted axis of rotation from local vertical, default 1 0 0 0' name='shiftRotationAxis' type='SFRotation'/>
       <field accessType='initializeOnly' appinfo='local center for axis of rotation, default 0 0 0' name='center' type='SFVec3f'/>
diff --git a/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d b/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d
index 79f95886bfc4cc6f420eb1552ed008a2937c1d57..134d6cbf5206dd10479e12892375a4775556f9c7 100644
--- a/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d
+++ b/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d
@@ -7,7 +7,7 @@
     <meta content='ArbitraryAxisCylinderSensor operates on its children, NOT on its peers. This variation is necessary in order to accomplish the desired Transform rotation to a new orientation axis.' name='info'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='1 October 1998' name='created'/>
-    <meta content='25 December 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='ArbitraryAxisCylinderSensorExamples.x3d' name='reference'/>
     <meta content='ArbitraryAxisCylinderSensorPrototypeOriginal.wrl' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d' name='identifier'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ArbitraryAxisCylinderSensorPrototype.x3d'/>
     <ProtoDeclare appinfo='Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.' name='ArbitraryAxisCylinderSensor'>
       <ProtoInterface>
         <!-- All default fields and events of a regular CylinderSensor are exposed without modification. -->
diff --git a/Tools/Animation/BathymetryGeneratorExample.x3d b/Tools/Animation/BathymetryGeneratorExample.x3d
index d1e5b901f88f5e8d98d17c7fb0efabdfe4bf9d05..4029ec1b2ad5eeb40396ea34d2943d50ec5569c7 100644
--- a/Tools/Animation/BathymetryGeneratorExample.x3d
+++ b/Tools/Animation/BathymetryGeneratorExample.x3d
@@ -6,13 +6,14 @@
     <meta content='Example scene of the BathymetryGenerator prototype.' name='description'/>
     <meta content='Jane Wu' name='creator'/>
     <meta content='12 February 2002' name='created'/>
-    <meta content='22 February 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='bathymetry generator' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/BathymetryGeneratorExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='BathymetryGeneratorExample.x3d'/>
     <ExternProtoDeclare name='BathymetryGenerator' url='"BathymetryGeneratorPrototype.x3d#BathymetryGenerator" "https://savage.nps.edu/Savage/Tools/Animation/BathymetryGeneratorPrototype.x3d#BathymetryGenerator" "BathymetryGeneratorPrototype.wrl#BathymetryGenerator" "https://savage.nps.edu/Savage/Tools/Animation/BathymetryGeneratorPrototype.wrl#BathymetryGenerator"'>
       <field accessType='initializeOnly' name='positionArray' type='MFVec3f'/>
       <field accessType='initializeOnly' name='colorSchemeDepthRangeArray' type='MFVec2f'/>
diff --git a/Tools/Animation/BathymetryGeneratorPrototype.x3d b/Tools/Animation/BathymetryGeneratorPrototype.x3d
index 33f6043e9d664ac4425ff33895fd336cdcd67820..fb569bd324d75d2dccdf6dad7260dcb46ac309b1 100644
--- a/Tools/Animation/BathymetryGeneratorPrototype.x3d
+++ b/Tools/Animation/BathymetryGeneratorPrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='This prototype generates bathymetry based on the input data using IndexedFaceSet.' name='description'/>
     <meta content='Don Brutzman, Jane Wu' name='creator'/>
     <meta content='8 February 2002' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='bathymetry' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/BathymetryGeneratorPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='BathymetryGeneratorPrototype.x3d'/>
     <ProtoDeclare appinfo='BathymetryGenerator creates bottom topography' name='BathymetryGenerator'>
       <ProtoInterface>
         <field accessType='initializeOnly' name='positionArray' type='MFVec3f' value='0.0 0 0 10 -4 0 25 -6 0 30 -8 5 38 -15 5 45 -18 5 55 -22 5 60 -25 15 60 -27 22 55 -30 35 48 -35 35 35 -35 35 25 -45 35 20 -55 35 15 -70 35 3 -70 35 -5 -72 40 -5 -75 50 0 -80 55 15 -75 55 30 -70 55 35 -60 55 40 -50 55 50 -34 55 65 -23 70'/>
diff --git a/Tools/Animation/BathymetryGeneratorViaExtrusionPrototype.x3d b/Tools/Animation/BathymetryGeneratorViaExtrusionPrototype.x3d
index efb86806107c213a6a66fb3c21792d74422bac23..3f5aa1bb8fe3b9f39b90c9dad7c9a2a1fe9125eb 100644
--- a/Tools/Animation/BathymetryGeneratorViaExtrusionPrototype.x3d
+++ b/Tools/Animation/BathymetryGeneratorViaExtrusionPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='This prototype generates bathymetry based on the input data, and uses Extrusion as the output geometry (with some problems as a result).' name='description'/>
     <meta content='Jane Wu' name='creator'/>
     <meta content='8 January 2002' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='bathymetry' name='subject'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#Extrusion' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/BathymetryGeneratorViaExtrusionPrototype.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='BathymetryGeneratorViaExtrusionPrototype.x3d'/>
     <ProtoDeclare name='BathymetryGenerator'>
       <ProtoInterface>
         <field accessType='initializeOnly' name='positionArray' type='MFVec3f' value='0 0 0 10 -4 0 25 -6 0 30 -8 5 38 -15 5 45 -18 5 55 -22 5 60 -25 15 60 -27 22 55 -30 35 48 -35 35 35 -35 35 25 -45 35 20 -55 35 15 -70 35 3 -70 35 -5 -72 40 -5 -75 50 0 -80 55 15 -75 55 30 -70 55 35 -60 55 40 -50 55 50 -34 55 65 -23 70'/>
diff --git a/Tools/Animation/ColorSequencerExample.x3d b/Tools/Animation/ColorSequencerExample.x3d
index b2298ae386d2deef7f5018d9546d18d56e451670..654d54fcdabaa96510f5f276f2ab0fa661c55cd1 100644
--- a/Tools/Animation/ColorSequencerExample.x3d
+++ b/Tools/Animation/ColorSequencerExample.x3d
@@ -6,7 +6,7 @@
     <meta content='This example shows how to use the ColorSequencer prototype in an animated scenario. ColorSequencer outputs an individual SFColor without interpolation, in response to selecting an array value or simply sequencing next/previous.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='25 May 2003' name='created'/>
-    <meta content='1 November 2015' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#ScalarInterpolator' name='reference'/>
     <meta content='https://www.web3d.org/x3d/content/examples/Basic/development/BooleanSequencerExample.x3d' name='reference'/>
     <meta content='ColorSequencerPrototype.x3d' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ColorSequencerExample.x3d'/>
     <ExternProtoDeclare appinfo='ColorSequencer outputs a single color value by selecting an array index or simply sequencing next/previous' name='ColorSequencer' url='"../../../Savage/Tools/Animation/ColorSequencerPrototype.x3d#ColorSequencer" "https://savage.nps.edu/Savage/Tools/Animation/ColorSequencerPrototype.x3d#ColorSequencer" "../../../Savage/Tools/Animation/ColorSequencerPrototype.wrl#ColorSequencer" "https://savage.nps.edu/Savage/Tools/Animation/ColorSequencerPrototype.wrl#ColorSequencer"'>
       <field accessType='inputOutput' appinfo='Whether or not this sequencer is active' name='enabled' type='SFBool'/>
       <field accessType='inputOutput' appinfo='Initial index is array element 0. Setting index past colors[max] uses final color value setting, while index less than 0 uses colors[0] value.' name='index' type='SFInt32'/>
diff --git a/Tools/Animation/ColorSequencerPrototype.x3d b/Tools/Animation/ColorSequencerPrototype.x3d
index b49cf82305918825c57edc74c0533fa791ce4a35..37e14ccc3ae8ecbb4d950399c2e7103554fdf374 100644
--- a/Tools/Animation/ColorSequencerPrototype.x3d
+++ b/Tools/Animation/ColorSequencerPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='ColorSequencer outputs an individual SFColor without interpolation, in response to selecting an array value or simply sequencing next/previous.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='25 May 2003' name='created'/>
-    <meta content='1 November 2015' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#ScalarInterpolator' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/BooleanSequencerPrototype.x3d' name='reference'/>
     <meta content='ColorSequencerExample.x3d' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ColorSequencerPrototype.x3d'/>
     <ProtoDeclare appinfo='ColorSequencer outputs a single color value by selecting an array index or simply sequencing next/previous' name='ColorSequencer'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Whether or not this sequencer is active' name='enabled' type='SFBool' value='true'/>
@@ -53,7 +54,7 @@
               <TouchSensor USE='EnabledHolder'/>
             </field>
             <field accessType='initializeOnly' name='indexHolderNode' type='SFNode'>
-              <Switch USE='IndexHolder'/>
+              <Switch USE='IndexHolder' whichChoice='-1'/>
             </field>
             <field accessType='initializeOnly' name='colorsHolderNode' type='SFNode'>
               <ColorInterpolator USE='ColorsHolder'/>
diff --git a/Tools/Animation/DoubleClickTouchSensorExample.x3d b/Tools/Animation/DoubleClickTouchSensorExample.x3d
index 6a78dada12c4ba56aa12facdca514b8690877b98..4809ced93106cbcd373da011157d81ce20712a16 100644
--- a/Tools/Animation/DoubleClickTouchSensorExample.x3d
+++ b/Tools/Animation/DoubleClickTouchSensorExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Double-click TouchSensor design pattern, showing example use.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='26 May 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='DoubleClickTouchSensorPrototype.x3d' name='reference'/>
     <meta content='https://www.web3d.org/x3d/specifications/ISO-IEC-19775-FDIS-X3dAbstractSpecification/Part01/components/pointingsensor.html#TouchSensor' name='reference'/>
     <meta content='DoubleClickTouchSensor' name='subject'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='DoubleClickTouchSensorExample.x3d'/>
     <ExternProtoDeclare appinfo='TimeSensor functionality commences after delayInterval pause' name='TimeDelaySensor' url='"TimeDelaySensorPrototype.x3d#TimeDelaySensor" "../../../Savage/Tools/Animation/TimeDelaySensorPrototype.x3d#TimeDelaySensor" "https://savage.nps.edu/Savage/Tools/Animation/TimeDelaySensorPrototype.x3d#TimeDelaySensor" "TimeDelaySensorPrototype.wrl#TimeDelaySensor" "../../../Savage/Tools/Animation/TimeDelaySensorPrototype.wrl#TimeDelaySensor" "https://savage.nps.edu/Savage/Tools/Animation/TimeDelaySensorPrototype.wrl#TimeDelaySensor"'>
       <field accessType='inputOutput' appinfo='describe the purpose of this sensor' name='description' type='SFString'/>
       <field accessType='inputOutput' name='startTime' type='SFTime'/>
diff --git a/Tools/Animation/DoubleClickTouchSensorPrototype.x3d b/Tools/Animation/DoubleClickTouchSensorPrototype.x3d
index 078ee6e7d6549f188dc2f0fa284a629bb303d155..0e1ac14d4267dd10fde6dcb15c125b81c1a22e91 100644
--- a/Tools/Animation/DoubleClickTouchSensorPrototype.x3d
+++ b/Tools/Animation/DoubleClickTouchSensorPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Double-click TouchSensor design pattern, implemented as a reusable prototype node.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='26 May 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='DoubleClickTouchSensorExample.x3d' name='reference'/>
     <meta content='https://www.web3d.org/x3d/specifications/ISO-IEC-19775-FDIS-X3dAbstractSpecification/Part01/components/pointingsensor.html#TouchSensor' name='reference'/>
     <meta content='DoubleClickTouchSensor' name='subject'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='DoubleClickTouchSensorPrototype.x3d'/>
     <ProtoDeclare appinfo='DoubleClickTouchSensor functionality activates when user double clicks (or double selects) within maxDelayInterval' name='DoubleClickTouchSensor'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='describe the purpose of this sensor' name='description' type='SFString'/>
diff --git a/Tools/Animation/FlyingTextExample.x3d b/Tools/Animation/FlyingTextExample.x3d
index 6750f9d35e21ed33df0c65b0683949dbef964f82..392ff1baa3859654c2e47088b70bb329202f029a 100644
--- a/Tools/Animation/FlyingTextExample.x3d
+++ b/Tools/Animation/FlyingTextExample.x3d
@@ -6,13 +6,14 @@
     <meta content='Prototype definition for a flying text message. Waypoints, time intervals, cycleInterval and text message can be overridden.' name='description'/>
     <meta content='Murat Onder' name='creator'/>
     <meta content='2 June 2004' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='FlyingTextExample.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/FlyingTextExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='FlyingTextExample.x3d'/>
     <ExternProtoDeclare appinfo='DoubleClickTouchSensor functionality activates when user double clicks (or double selects) within maxDelayInterval' name='DoubleClickTouchSensor' url='"../../Savage/Tools/Animation/DoubleClickTouchSensorPrototype.x3d#DoubleClickTouchSensor" "../../../Savage/Tools/Animation/DoubleClickTouchSensorPrototype.x3d#DoubleClickTouchSensor" "https://savage.nps.edu/Savage/Tools/Animation/DoubleClickTouchSensorPrototype.x3d#DoubleClickTouchSensor" "../../../Savage/Tools/Animation/DoubleClickTouchSensorPrototype.wrl#DoubleClickTouchSensor" "../../Savage/Tools/Animation/DoubleClickTouchSensorPrototype.wrl#DoubleClickTouchSensor" "https://savage.nps.edu/Savage/Tools/Animation/DoubleClickTouchSensorPrototype.wrl#DoubleClickTouchSensor"'>
       <field accessType='inputOutput' appinfo='describe the purpose of this sensor' name='description' type='SFString'/>
       <field accessType='initializeOnly' appinfo='seconds' name='maxDelayInterval' type='SFTime'/>
diff --git a/Tools/Animation/FlyingTextPrototype.x3d b/Tools/Animation/FlyingTextPrototype.x3d
index e964203be8013f70935a784072559860c4568b25..90f1185f459646d4962df867ebe8146a3bb457b9 100644
--- a/Tools/Animation/FlyingTextPrototype.x3d
+++ b/Tools/Animation/FlyingTextPrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='Prototype definition for a flying text message. Waypoints, time intervals, cycleInterval and text message can be overridden.' name='description'/>
     <meta content='Murat Onder and Don Brutzman' name='creator'/>
     <meta content='2 June 2004' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='FlyingTextExample.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/FlyingTextPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='FlyingTextPrototype.x3d'/>
     <ProtoDeclare appinfo='Visualize message transfer between two points as flying text' name='FlyingText'>
       <ProtoInterface>
         <field accessType='initializeOnly' name='waypoints' type='MFVec3f' value='0 0 0 0 1 0'/>
diff --git a/Tools/Animation/HiddenViewpointPrototype.x3d b/Tools/Animation/HiddenViewpointPrototype.x3d
index 735a6414281cabde7396a539d9af22ee13fa6859..f3119446366e3cb8fda4f5bb2773eaf64fd8b9ed 100644
--- a/Tools/Animation/HiddenViewpointPrototype.x3d
+++ b/Tools/Animation/HiddenViewpointPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Prototype to produce hidden viewpoints that becomes active (binds) upon pointer selection to reveal an interesting view, with an optionally label. Especially cool is deselecting: the user returns to wherever the previous viewpoint was. Numerous HiddenViewpoints can be used without cluttering up the browser&apos;s viewpoint description list.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='1 May 2001' name='created'/>
-    <meta content='8 April 2012' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='HiddenViewpointTest-WaypointInterpolator.png' name='Image'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/HiddenViewpointTest-WaypointInterpolator.png' name='Image'/>
     <meta content='WaypointInterpolatorExample.x3d' name='reference'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='HiddenViewpointPrototype.x3d'/>
     <ProtoDeclare appinfo='Hidden viewpoint becomes active (binds) upon pointer selection to reveal an interesting view with an optionally label' name='HiddenViewpoint'>
       <ProtoInterface>
         <field accessType='inputOutput' name='position' type='SFVec3f' value='0 0 0'/>
diff --git a/Tools/Animation/MaterialChoiceExample.x3d b/Tools/Animation/MaterialChoiceExample.x3d
index e9194897f078e0e35f33ff014cc4c0cff8fbeaa4..745e766b3a3d896f7c60bf27b4308aff4f072c5c 100644
--- a/Tools/Animation/MaterialChoiceExample.x3d
+++ b/Tools/Animation/MaterialChoiceExample.x3d
@@ -6,13 +6,14 @@
     <meta content='Example for toggle-able Material node that can choose among an array of material nodes, and is switchable at run time.' name='description'/>
     <meta content='Don Brutzman and MV4205 class' name='creator'/>
     <meta content='2 May 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='MaterialChoicePrototype.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/MaterialChoiceExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MaterialChoiceExample.x3d'/>
     <ExternProtoDeclare name='MaterialChoice' url='"MaterialChoicePrototype.x3d#MaterialChoice" "https://savage.nps.edu/Savage/Tools/Animation/MaterialChoicePrototype.x3d#MaterialChoice" "MaterialChoicePrototype.wrl#MaterialChoice" "https://savage.nps.edu/Savage/Tools/Animation/MaterialChoicePrototype.wrl#MaterialChoice"'>
       <field accessType='inputOnly' name='set_index' type='SFInt32'/>
       <field accessType='initializeOnly' appinfo='which Material node is chosen, with array index starting at 0' name='index' type='SFInt32'/>
diff --git a/Tools/Animation/MaterialChoicePrototype.x3d b/Tools/Animation/MaterialChoicePrototype.x3d
index 4c53470b40ea890670d03d8df21890b666d79c8b..1a010319570be0420116295d4056e9d2da6889fe 100644
--- a/Tools/Animation/MaterialChoicePrototype.x3d
+++ b/Tools/Animation/MaterialChoicePrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='Prototype definition for toggle-able Material node that can choose among an array of material nodes, and is switchable at run time. This prototype also demonstrates why it is important that only the first node in a ProtoBody can render: so that it can serve as a special node type (such as Material).' name='description'/>
     <meta content='Don Brutzman and MV4205 class' name='creator'/>
     <meta content='29 April 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='MaterialChoiceExample.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/MaterialChoicePrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MaterialChoicePrototype.x3d'/>
     <ProtoDeclare appinfo='MaterialChoice selects one of several different Material values' name='MaterialChoice'>
       <ProtoInterface>
         <field accessType='inputOnly' name='set_index' type='SFInt32'/>
diff --git a/Tools/Animation/MaterialToggleExample.x3d b/Tools/Animation/MaterialToggleExample.x3d
index 354103d85af68a939b17daaf8cbf0b31b1dedba2..f85292c85caaf3e946f96db48003990f8e78a630 100644
--- a/Tools/Animation/MaterialToggleExample.x3d
+++ b/Tools/Animation/MaterialToggleExample.x3d
@@ -6,13 +6,14 @@
     <meta content='Example for toggle-able Material node that can switch between 2 sets of material values, selectable at run time.' name='description'/>
     <meta content='Don Brutzman and MV4205 class' name='creator'/>
     <meta content='2 May 2004' name='created'/>
-    <meta content='6 March 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='MaterialTogglePrototype.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/MaterialToggleExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MaterialToggleExample.x3d'/>
     <ExternProtoDeclare appinfo='MaterialToggle selects one of two different Material values' name='MaterialToggle' url='"MaterialTogglePrototype.x3d#MaterialToggle" "https://savage.nps.edu/Savage/Tools/Animation/MaterialTogglePrototype.x3d#MaterialToggle" "MaterialTogglePrototype.wrl#MaterialToggle" "https://savage.nps.edu/Savage/Tools/Animation/MaterialTogglePrototype.wrl#MaterialToggle"'>
       <field accessType='inputOnly' name='set_toggle' type='SFBool'/>
       <field accessType='initializeOnly' appinfo='whether to use DefaultMaterial or ToggleMaterial' name='toggle' type='SFBool'/>
diff --git a/Tools/Animation/MaterialTogglePrototype.x3d b/Tools/Animation/MaterialTogglePrototype.x3d
index 9748318638f9ba97880ede38862f718eb3d83531..e04f7818739c423a7f9a7318894a53b06a1820bb 100644
--- a/Tools/Animation/MaterialTogglePrototype.x3d
+++ b/Tools/Animation/MaterialTogglePrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='Prototype definition for toggle-able Material node that can switch between 2 sets of material values, selectable at run time. This prototype also demonstrates why it is important that only the first node in a ProtoBody can render: so that it can serve as a special node type (such as Material).' name='description'/>
     <meta content='Don Brutzman and MV4205 class' name='creator'/>
     <meta content='29 April 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='MaterialToggleExample.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/MaterialTogglePrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MaterialTogglePrototype.x3d'/>
     <ProtoDeclare appinfo='MaterialToggle selects one of two different Material values' name='MaterialToggle'>
       <ProtoInterface>
         <field accessType='inputOnly' name='set_toggle' type='SFBool'/>
diff --git a/Tools/Animation/NavigationInfoStack.x3d b/Tools/Animation/NavigationInfoStack.x3d
index a40b94bf1e69822913933391bc093bb75a342ab5..eed219a3c9ed84a160d79858f09e0b3caaebbf48 100644
--- a/Tools/Animation/NavigationInfoStack.x3d
+++ b/Tools/Animation/NavigationInfoStack.x3d
@@ -6,13 +6,14 @@
     <meta content='Attempt to control NavigationInfo speed and stack.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='13 June 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='under development' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/NavigationInfoStack.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='NavigationInfoStack.x3d'/>
     <Group DEF='NavigationInfoStackGroup'>
       <NavigationInfo DEF='NavInfoDefault'/>
       <!-- ========== -->
diff --git a/Tools/Animation/PointTrackGeneratorPrototype5.x3d b/Tools/Animation/PointTrackGeneratorPrototype5.x3d
index 8e0534d80e593ecf3b00afc3177308d932a77028..40e895cd03c23ed252532e30a524cc9994853fc1 100644
--- a/Tools/Animation/PointTrackGeneratorPrototype5.x3d
+++ b/Tools/Animation/PointTrackGeneratorPrototype5.x3d
@@ -6,13 +6,14 @@
     <meta content='Generator of randomized colored points using script nodes. The data arrays for coordinates and colors are generated in realtime or everyting is displayed, depending on your choice. This is still experimental, it is very difficult to get good contrast even despite trying different backgrounds.' name='description'/>
     <meta content='Frederic Roussille' name='creator'/>
     <meta content='14 May 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='some debugging remains necessary.' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/PointTrackGeneratorPrototype5.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PointTrackGeneratorPrototype5.x3d'/>
     <ProtoDeclare appinfo='Sequentially display track points. Both points and times are initially provided as a full set of values.' name='PointTrackGenerator'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='Point coordinates in meters referenced to local coordinate system origin.' name='pointPositionsArray' type='MFVec3f' value='0 0 0 10 -4 0 25 -6 0 30 -8 5 38 -15 5 45 -18 5 55 -22 5 60 -25 15 60 -27 22 55 -30 35 48 -35 35 35 -35 35 25 -45 35 20 -55 35 15 -70 35 3 -70 35 -5 -72 40 -5 -75 50 0 -80 55 15 -75 55 30 -70 55 35 -60 55 40 -50 55 50 -34 55 65 -23 70'/>
diff --git a/Tools/Animation/PushButtonExample.x3d b/Tools/Animation/PushButtonExample.x3d
index 5b676f11804e4d7e1353c440c00cab161c585788..aa08ec8b5d22ee946de6330b526a45ab1af4a473 100644
--- a/Tools/Animation/PushButtonExample.x3d
+++ b/Tools/Animation/PushButtonExample.x3d
@@ -6,13 +6,14 @@
     <meta content='PushButton widget example use, inner button and outer shape can be round or square' name='description'/>
     <meta content='Don Brutzman, Murat Onder and MV4205 class, Spring 2004 Quarter' name='creator'/>
     <meta content='12 May 2004' name='created'/>
-    <meta content='6 March 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='PushButtonPrototype.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/PushButtonExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PushButtonExample.x3d'/>
     <Viewpoint description='Initial Viewpoint' orientation='0.123 -0.991 0.05 0.7741' position='-2 -0.1 2'/>
     <Background skyColor='0.8 0.6 0.1'/>
     <ExternProtoDeclare appinfo='PushButton widget, inner button and outer shape can be round or square' name='PushButton' url='"PushButtonPrototype.x3d#PushButton" "../../Tools/Animation/PushButtonPrototype.x3d#PushButton" "https://savage.nps.edu/Savage/Tools/Animation/PushButtonPrototype.x3d#PushButton" "../../Tools/Animation/PushButtonPrototype.wrl#PushButton" "PushButtonPrototype.wrl#PushButton" "https://savage.nps.edu/Savage/Tools/Animation/PushButtonPrototype.wrl#PushButton"'>
diff --git a/Tools/Animation/PushButtonPrototype.x3d b/Tools/Animation/PushButtonPrototype.x3d
index 238a0bcb95d0cffb43b53e5526b7ad2760fcc3ff..8a65c61b47aee4cf820a13ea2a65d42c8f9ac40b 100644
--- a/Tools/Animation/PushButtonPrototype.x3d
+++ b/Tools/Animation/PushButtonPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='PushButton widget prototype declaration, inner button and outer shape can be round or square' name='description'/>
     <meta content='Don Brutzman, Murat Onder and MV4205 class, Spring 2004 Quarter' name='creator'/>
     <meta content='11 May 2004' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='PushButtonExample.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/PushButtonPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -14,6 +14,7 @@
   </head>
   <Scene>
     <!-- Material Toggle Prototype is being used to be able to provide the color toggle. -->
+    <WorldInfo title='PushButtonPrototype.x3d'/>
     <ExternProtoDeclare appinfo='MaterialToggle selects one of two different Material values' name='MaterialToggle' url='"MaterialTogglePrototype.x3d#MaterialToggle" "../../Tools/Animation/MaterialTogglePrototype.x3d#MaterialToggle" "https://savage.nps.edu/Savage/Tools/Animation/MaterialTogglePrototype.x3d#MaterialToggle" "../../Tools/Animation/MaterialTogglePrototype.wrl#MaterialToggle" "MaterialTogglePrototype.wrl#MaterialToggle" "https://savage.nps.edu/Savage/Tools/Animation/MaterialTogglePrototype.wrl#MaterialToggle"'>
       <field accessType='initializeOnly' appinfo='Material node that is enabled when toggle=false' name='defaultMaterial' type='SFNode'/>
       <field accessType='initializeOnly' appinfo='Material node that is enabled when toggle=true' name='toggleMaterial' type='SFNode'/>
diff --git a/Tools/Animation/RelativeProximitySensorExample.x3d b/Tools/Animation/RelativeProximitySensorExample.x3d
index 77cf7893dc6a198522be9a2033c00f2e6f9aaa6a..ba3a2ac3b3f1c1c5d7295806ccb9276862a8999f 100644
--- a/Tools/Animation/RelativeProximitySensorExample.x3d
+++ b/Tools/Animation/RelativeProximitySensorExample.x3d
@@ -6,7 +6,7 @@
     <meta content='RelativeProximitySensor design pattern: example use for paired object-to-object collision detection.' name='description'/>
     <meta content='Don Brutzman and MV4204 class' name='creator'/>
     <meta content='7 September 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='RelativeProximitySensorPrototype.x3d' name='reference'/>
     <meta content='Object-to-object collision detection' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/RelativeProximitySensorExample.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='RelativeProximitySensorExample.x3d'/>
     <ExternProtoDeclare appinfo='RelativeProximitySensor measures paired object-to-object collision detection' name='RelativeProximitySensor' url='"RelativeProximitySensorPrototype.x3d#RelativeProximitySensor" "https://savage.nps.edu/Savage/Tools/Animation/RelativeProximitySensorPrototype.x3d#RelativeProximitySensor" "RelativeProximitySensorPrototype.wrl#RelativeProximitySensor" "https://savage.nps.edu/Savage/Tools/Animation/RelativeProximitySensorPrototype.wrl#RelativeProximitySensor"'>
       <field accessType='inputOutput' appinfo='describe the purpose of this sensor' name='description' type='SFString'/>
       <field accessType='initializeOnly' appinfo='where is the primary object' name='locationPrimary' type='SFVec3f'/>
diff --git a/Tools/Animation/RelativeProximitySensorPrototype.x3d b/Tools/Animation/RelativeProximitySensorPrototype.x3d
index 28524361b3fd72851b73d437c9fde61c5aa41e5e..ab90ec52dfdac72f9977aefa2ba8107bebff03e9 100644
--- a/Tools/Animation/RelativeProximitySensorPrototype.x3d
+++ b/Tools/Animation/RelativeProximitySensorPrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='Paired object-to-object collision detection using proximity sensor design pattern, implemented as a reusable prototype node.' name='description'/>
     <meta content='Don Brutzman and MV4204 class' name='creator'/>
     <meta content='3 September 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Object-to-object collision detection' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/RelativeProximitySensorPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='RelativeProximitySensorPrototype.x3d'/>
     <ProtoDeclare appinfo='RelativeProximitySensor measures paired object-to-object collision detection' name='RelativeProximitySensor'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='describe the purpose of this sensor' name='description' type='SFString'/>
diff --git a/Tools/Animation/SliderFloatExample.x3d b/Tools/Animation/SliderFloatExample.x3d
index c086a0f24244000ed1dfb73994bf01a99d99e798..b38725155a495a83d4da0a371035125d2161cb64 100644
--- a/Tools/Animation/SliderFloatExample.x3d
+++ b/Tools/Animation/SliderFloatExample.x3d
@@ -6,7 +6,7 @@
     <meta content='This is an example of the SliderFloatPrototype, showing a slider bar starting at 12 and ranging from 0 to 24.' name='description'/>
     <meta content='Jane Wu' name='creator'/>
     <meta content='17 October 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='slow it down, change to positive control by user selection' name='TODO'/>
     <meta content='float slider example' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/SliderFloatExample.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SliderFloatExample.x3d'/>
     <ExternProtoDeclare appinfo='Slider user-interface widget that produces floating-point output values' name='SliderFloat' url='"SliderFloatPrototype.x3d#SliderFloat" "../../../Savage/Tools/Animation/SliderFloatPrototype.x3d#SliderFloat" "https://savage.nps.edu/Savage/Tools/Animation/SliderFloatPrototype.x3d#SliderFloat" "SliderFloatPrototype.wrl#SliderFloat" "../../../Savage/Tools/Animation/SliderFloatPrototype.wrl#SliderFloat" "https://savage.nps.edu/Savage/Tools/Animation/SliderFloatPrototype.wrl#SliderFloat"'>
       <field accessType='initializeOnly' appinfo='Allowed values: vertical, horizontal' name='layoutDirection' type='SFString'/>
       <field accessType='initializeOnly' appinfo='default value 1.0' name='height' type='SFFloat'/>
diff --git a/Tools/Animation/SliderFloatPrototype.x3d b/Tools/Animation/SliderFloatPrototype.x3d
index 32e05df1616e0a40f36a694dcf5beeabaed5711e..ecee51a005a1dc3651c08620dbe08c6092f8986e 100644
--- a/Tools/Animation/SliderFloatPrototype.x3d
+++ b/Tools/Animation/SliderFloatPrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='A Slider prototype enabling mouse input where float output values are needed. Size, min/max values and color are defined by the author.' name='description'/>
     <meta content='Mike Hunsberger, Jane Wu' name='creator'/>
     <meta content='17 October 2001' name='created'/>
-    <meta content='25 February 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='animation slider' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/SliderFloatPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SliderFloatPrototype.x3d'/>
     <ProtoDeclare appinfo='Slider user-interface widget that produces floating-point output values' name='SliderFloat'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='Allowed values: vertical, horizontal' name='layoutDirection' type='SFString' value='vertical'/>
diff --git a/Tools/Animation/SliderIntegerExample.x3d b/Tools/Animation/SliderIntegerExample.x3d
index b2a2d445518265a4eea1d373c687a5565f501c3b..4d9caae8b98794ce653de15ba146fb76e27126d8 100644
--- a/Tools/Animation/SliderIntegerExample.x3d
+++ b/Tools/Animation/SliderIntegerExample.x3d
@@ -6,13 +6,14 @@
     <meta content='This is an example of the SliderInteger prototype, showing a slider bar starting at 12 and ranging from 0 to 24.' name='description'/>
     <meta content='Jane Wu' name='creator'/>
     <meta content='19 September 2001' name='created'/>
-    <meta content='3 March 2013' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='slider example' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/SliderIntegerExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SliderIntegerExample.x3d'/>
     <ExternProtoDeclare appinfo='Slider user-interface widget that produces integer output values' name='SliderInteger' url='"../../../Savage/Tools/Animation/SliderIntegerPrototype.x3d#SliderInteger" "https://savage.nps.edu/Savage/Tools/Animation/SliderIntegerPrototype.x3d#SliderInteger" "../../../Savage/Tools/Animation/SliderIntegerPrototype.wrl#SliderInteger" "https://savage.nps.edu/Savage/Tools/Animation/SliderIntegerPrototype.wrl#SliderInteger"'>
       <field accessType='initializeOnly' appinfo='default value 1.0' name='height' type='SFFloat'/>
       <field accessType='initializeOnly' appinfo='default value 0.1' name='radius' type='SFFloat'/>
diff --git a/Tools/Animation/SliderIntegerPrototype.x3d b/Tools/Animation/SliderIntegerPrototype.x3d
index 2f0bfac2e9a85bb6a702996affadaf5f0c9b3f5a..0ac797d7d85adc5adf76bb36ef6d299e052bb6ab 100644
--- a/Tools/Animation/SliderIntegerPrototype.x3d
+++ b/Tools/Animation/SliderIntegerPrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='A Slider prototype enabling mouse input where integer output values are needed. Size, min/max values and color are defined by the author.' name='description'/>
     <meta content='Mike Hunsberger, Jane Wu' name='creator'/>
     <meta content='3 August 2001' name='created'/>
-    <meta content='28 February 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='animation slider' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/SliderIntegerPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SliderIntegerPrototype.x3d'/>
     <ProtoDeclare appinfo='Slider user-interface widget that produces integer output values' name='SliderInteger'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='Allowed values: vertical, horizontal' name='layoutDirection' type='SFString' value='vertical'/>
diff --git a/Tools/Animation/TimeDelaySensorExample.x3d b/Tools/Animation/TimeDelaySensorExample.x3d
index 19462b4d6a4d1116b6f51b815497059233863039..350f0264e2cef30c28329929aadb457ba10d8aa7 100644
--- a/Tools/Animation/TimeDelaySensorExample.x3d
+++ b/Tools/Animation/TimeDelaySensorExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Time delay sensor design pattern: example use.' name='description'/>
     <meta content='Don Brutzman and MV4204 class' name='creator'/>
     <meta content='18 August 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='TimeDelaySensorPrototype.x3d' name='reference'/>
     <meta content='https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/time.html' name='reference'/>
     <meta content='https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/utils.html' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='TimeDelaySensorExample.x3d'/>
     <ExternProtoDeclare appinfo='TimeSensor functionality commences after delayInterval pause' name='TimeDelaySensor' url='"TimeDelaySensorPrototype.x3d#TimeDelaySensor" "https://savage.nps.edu/Savage/Tools/Animation/TimeDelaySensorPrototype.x3d#TimeDelaySensor" "TimeDelaySensorPrototype.wrl#TimeDelaySensor" "https://savage.nps.edu/Savage/Tools/Animation/TimeDelaySensorPrototype.wrl#TimeDelaySensor"'>
       <field accessType='inputOutput' appinfo='describe the purpose of this sensor' name='description' type='SFString'/>
       <field accessType='inputOutput' name='startTime' type='SFTime'/>
diff --git a/Tools/Animation/TimeDelaySensorPrototype.x3d b/Tools/Animation/TimeDelaySensorPrototype.x3d
index eed20d30fbf517f441d7a3ce1bdceb5a55528ebf..86c583dc667d66185ee92c94c047e41b43a74269 100644
--- a/Tools/Animation/TimeDelaySensorPrototype.x3d
+++ b/Tools/Animation/TimeDelaySensorPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Time delay sensor design pattern, implemented as a reusable prototype node.' name='description'/>
     <meta content='Don Brutzman and MV4204 class' name='creator'/>
     <meta content='29 August 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='TimeDelaySensorExample.x3d' name='reference'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/concepts.html#4.6.8' name='reference'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#CoordinateInterpolator' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='TimeDelaySensorPrototype.x3d'/>
     <ProtoDeclare appinfo='TimeSensor functionality commences after delayInterval pause' name='TimeDelaySensor'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='describe the purpose of this sensor' name='description' type='SFString'/>
diff --git a/Tools/Animation/TimeSensorEaseInEaseOutExample.x3d b/Tools/Animation/TimeSensorEaseInEaseOutExample.x3d
index ee9eea772f0c7d570e823806cc45b32be335d28a..2fbdeb6a598c30f3fe51d2d32a3207248cb07095 100644
--- a/Tools/Animation/TimeSensorEaseInEaseOutExample.x3d
+++ b/Tools/Animation/TimeSensorEaseInEaseOutExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Time sensor ease-in ease-out design pattern: example use.' name='description'/>
     <meta content='Don Brutzman and MV4205 class' name='creator'/>
     <meta content='4 April 2006' name='created'/>
-    <meta content='18 October 2009' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='TimeSensorEaseInEaseOutPrototype.x3d' name='reference'/>
     <meta content='TimeDelaySensorExample.x3d' name='reference'/>
     <meta content='TimeSensorEaseInEaseOut.png' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='TimeSensorEaseInEaseOutExample.x3d'/>
     <ExternProtoDeclare appinfo='TimeSensorEaseInEaseOut is a TimeSensor node with gradual start and stop rates' name='TimeSensorEaseInEaseOut' url='"TimeSensorEaseInEaseOutPrototype.x3d#TimeSensorEaseInEaseOut" "../../../Savage/Tools/Animation/TimeSensorEaseInEaseOutPrototype.x3d#TimeSensorEaseInEaseOut" "https://savage.nps.edu/Savage/Tools/Animation/TimeSensorEaseInEaseOutPrototype.x3d#TimeSensorEaseInEaseOut" "TimeSensorEaseInEaseOutPrototype.wrl#TimeSensorEaseInEaseOut" "../../../Savage/Tools/Animation/TimeSensorEaseInEaseOutPrototype.wrl#TimeSensorEaseInEaseOut" "https://savage.nps.edu/Savage/Tools/Animation/TimeSensorEaseInEaseOutPrototype.wrl#TimeSensorEaseInEaseOut"'>
       <field accessType='inputOutput' appinfo='whether sensor is active' name='enabled' type='SFBool'/>
       <field accessType='inputOutput' appinfo='loop duration in seconds' name='cycleInterval' type='SFTime'/>
diff --git a/Tools/Animation/TimeSensorEaseInEaseOutPrototype.x3d b/Tools/Animation/TimeSensorEaseInEaseOutPrototype.x3d
index 84d1b02ddcbab61c79e0bafb29a4ad9243be1cf3..68d4da08708bad8e176920bc0427417689c5ee9e 100644
--- a/Tools/Animation/TimeSensorEaseInEaseOutPrototype.x3d
+++ b/Tools/Animation/TimeSensorEaseInEaseOutPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Time sensor ease-in ease-out design pattern, implemented as a reusable prototype node.' name='description'/>
     <meta content='Don Brutzman and MV4204 class' name='creator'/>
     <meta content='4 April 2006' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='TimeSensorEaseInEaseOutExample.x3d' name='reference'/>
     <meta content='TimeDelaySensorPrototype.x3d' name='reference'/>
     <meta content='TimeSensorEaseInEaseOut' name='subject'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='TimeSensorEaseInEaseOutPrototype.x3d'/>
     <ProtoDeclare appinfo='TimeSensorEaseInEaseOut is a TimeSensor node with gradual start and stop rates' name='TimeSensorEaseInEaseOut'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='whether sensor is active' name='enabled' type='SFBool' value='true'/>
diff --git a/Tools/Animation/ViewpointSequencerExample.x3d b/Tools/Animation/ViewpointSequencerExample.x3d
index a357c9ac9b794ab4bb6603072ae4630bf0e8505a..c70a7ab9b21123c11ac7310b490e72bedfa057cc 100644
--- a/Tools/Animation/ViewpointSequencerExample.x3d
+++ b/Tools/Animation/ViewpointSequencerExample.x3d
@@ -6,13 +6,14 @@
     <meta content='Animate through a set of Viewpoints and repeat' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='11 December 2002' name='created'/>
-    <meta content='14 November 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Viewpoint Tour' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/ViewpointSequencerExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ViewpointSequencerExample.x3d'/>
     <ExternProtoDeclare appinfo='Sequentially binds each Viewpoint in a set of Viewpoint USE nodes, creating an automatic tour for a scene' name='ViewpointSequencer' url='"../../../Savage/Tools/Animation/ViewpointSequencerPrototype.x3d#ViewpointSequencer" "https://savage.nps.edu/Savage/Tools/Animation/ViewpointSequencerPrototype.x3d#ViewpointSequencer" "../../../Savage/Tools/Animation/ViewpointSequencerPrototype.wrl#ViewpointSequencer" "https://savage.nps.edu/Savage/Tools/Animation/ViewpointSequencerPrototype.wrl#ViewpointSequencer"'>
       <field accessType='initializeOnly' appinfo='Viewpoint USE nodes that are sequentially bound' name='viewpoints' type='MFNode'/>
       <field accessType='inputOutput' appinfo='number of seconds between viewpoint shifts' name='interval' type='SFTime'/>
diff --git a/Tools/Animation/ViewpointSequencerPrototype.x3d b/Tools/Animation/ViewpointSequencerPrototype.x3d
index ca5929f2a6b8b029e44d5e940d855eb34715ddb2..0c42a5ae8dcbd2aa3f8021e599bdc111c0cfb812 100644
--- a/Tools/Animation/ViewpointSequencerPrototype.x3d
+++ b/Tools/Animation/ViewpointSequencerPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Animate through a set of Viewpoint or GeoViewpoint nodes and repeat' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='10 December 2002' name='created'/>
-    <meta content='21 September 2017' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Two versions of this scene are maintained in order to avoid Cross-Origin Resource Sharing (CORS) restrictions when referenced from X3D models embedded inside HTML.' name='info'/>
     <meta content='https://x3dgraphics.com/examples/X3dForAdvancedModeling/Animation/ViewpointSequencerPrototype.x3d' name='reference'/>
     <meta content='https://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#ScalarInterpolator' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ViewpointSequencerPrototype.x3d'/>
     <ProtoDeclare appinfo='Sequentially binds each Viewpoint in a set of Viewpoint USE nodes, creating an automatic tour for a scene' name='ViewpointSequencer'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='Viewpoint USE nodes that are sequentially bound' name='viewpoints' type='MFNode'>
diff --git a/Tools/Animation/WaypointInterpolatorExample.x3d b/Tools/Animation/WaypointInterpolatorExample.x3d
index 18ac5241b1db27476333ecdc5dbbfe5e06e64cee..21bbacbbd4a0064e6ea4e0463d5689b6ca2187af 100644
--- a/Tools/Animation/WaypointInterpolatorExample.x3d
+++ b/Tools/Animation/WaypointInterpolatorExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Example set of waypoints, plus either leg durations or speed(s), which demonstrates resulting position/orientation interpolation. Motion can be stopped/started by placing mouse over orange TouchSensor Box. A HiddenViewpoint also exists under the coordinate axes. Trace values are printed in the browser console.' name='description'/>
     <meta content='Don Brutzman, Curtis Blais, Jeff Weekley, Jane Wu' name='creator'/>
     <meta content='6 April 2001' name='created'/>
-    <meta content='21 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='WaypointInterpolatorExample.png' name='Image'/>
     <meta content='Cortona bug: TimeSensor set_cycleInterval has no effect, effectively ignoring routed totalDuration. Workaround: view calculated value for totalDuration, then set it in TimeSensor manually.' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorExample.x3d' name='identifier'/>
@@ -17,6 +17,7 @@
   <Scene>
     <!-- ====================================== -->
     <!-- To use WaypointInterpolator in your scene, copy/paste this definition verbatim first. -->
+    <WorldInfo title='WaypointInterpolatorExample.x3d'/>
     <ExternProtoDeclare appinfo='Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.' name='WaypointInterpolator' url='"../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator" "../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator" "https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator"'>
       <!-- Priority of use: legSpeeds (m/sec), legDurations (seconds), defaultSpeed (m/sec) -->
       <field accessType='initializeOnly' appinfo='Short description of what is animated by this WaypointInterpolator.' name='description' type='SFString'/>
diff --git a/Tools/Animation/WaypointInterpolatorPrototype.x3d b/Tools/Animation/WaypointInterpolatorPrototype.x3d
index 4c65205536bd063cdc793bfe8b315f91b05ecc93..cd38219a928d31de2bf8317423f20689ff400032 100644
--- a/Tools/Animation/WaypointInterpolatorPrototype.x3d
+++ b/Tools/Animation/WaypointInterpolatorPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Prototype to provide a set of waypoints, plus either leg durations or speed, and return position/orientation interpolation values. Included example can be stopped/started via TouchSensor mouse over floor Box.' name='description'/>
     <meta content='Don Brutzman, Curtis Blais, Jeff Weekley, Jane Wu' name='creator'/>
     <meta content='6 April 2001' name='created'/>
-    <meta content='22 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d' name='identifier'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorExample.x3d' name='reference'/>
     <meta content='browsers do not compute pitch angle consistently' name='warning'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='WaypointInterpolatorPrototype.x3d'/>
     <ProtoDeclare appinfo='Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.' name='WaypointInterpolator'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='Short description of what is animated by this WaypointInterpolator.' name='description' type='SFString'/>
diff --git a/Tools/Authoring/AnimatedViewpointRecorderExample.x3d b/Tools/Authoring/AnimatedViewpointRecorderExample.x3d
index 3b0442ac96f075f1b2f747d85365850045478e6e..f6339362b61d0aa721ce17c9b4b1a2ab885285c8 100644
--- a/Tools/Authoring/AnimatedViewpointRecorderExample.x3d
+++ b/Tools/Authoring/AnimatedViewpointRecorderExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Example authoring use of AnimatedViewpointRecorder prototype. Each tour recording output goes to the console, where it must be cut/pasted for further use. See AnimatedViewpointRecorderSample for sample output.' name='description'/>
     <meta content='Don Brutzman, Ken Curtin, Duane Davis, Christos Kalogrias' name='creator'/>
     <meta content='9 November 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='AnimatedViewpointRecorderPrototype.x3d' name='reference'/>
     <meta content='AnimatedViewpointRecorderSample.x3d' name='reference'/>
     <meta content='recording animated viewpoint tour' name='subject'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='AnimatedViewpointRecorderExample.x3d'/>
     <ExternProtoDeclare appinfo='AnimatedViewpointRecorder captures view position and orientation tour to create a guided tour animation. The recording output goes to the browser console where the .x3d (or .x3dv) output can be cut/pasted for further use.' name='AnimatedViewpointRecorder' url='"AnimatedViewpointRecorderPrototype.x3d#AnimatedViewpointRecorder" "https://savage.nps.edu/Savage/Tools/Authoring/AnimatedViewpointRecorderPrototype.x3d#AnimatedViewpointRecorder" "AnimatedViewpointRecorderPrototype.wrl#AnimatedViewpointRecorder" "https://savage.nps.edu/Savage/Tools/Authoring/AnimatedViewpointRecorderPrototype.wrl#AnimatedViewpointRecorder"'>
       <field accessType='inputOnly' appinfo='Set start=true to commence recording viewpoint position/orientation.' name='start' type='SFBool'/>
       <field accessType='inputOnly' appinfo='Set stop=true to finish recording viewpoint position/orientation. Resulting VRML is added to scene resulting X3D and VRML is output to console.' name='stop' type='SFBool'/>
diff --git a/Tools/Authoring/AnimatedViewpointRecorderPrototype.x3d b/Tools/Authoring/AnimatedViewpointRecorderPrototype.x3d
index 479060050cc1f439a445e4e20c36b9da9b2a3184..4599dc9013c10a659fddbbd294c46a438c34d3bb 100644
--- a/Tools/Authoring/AnimatedViewpointRecorderPrototype.x3d
+++ b/Tools/Authoring/AnimatedViewpointRecorderPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Record camera position and orientation as user navigates, then filter values and produce output, both into the console output window and as a replayable node group. Future work: further filtering.' name='description'/>
     <meta content='Don Brutzman, Ken Curtin, Duane Davis, Christos Kalogrias' name='creator'/>
     <meta content='24 October 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='AnimatedViewpointRecorderExample.x3d' name='reference'/>
     <meta content='AnimatedViewpointRecorderSample.x3d' name='reference'/>
     <meta content='http://www.realism.com/Web3D/Examples#WhereAmI' name='reference'/>
@@ -18,6 +18,7 @@
   </head>
   <Scene>
     <!-- ==================== -->
+    <WorldInfo title='AnimatedViewpointRecorderPrototype.x3d'/>
     <ProtoDeclare appinfo='AnimatedViewpointRecorder captures view position and orientation tour to create a guided tour animation. The recording output goes to the browser console where the .x3d (or .x3dv) output can be cut/pasted for further use.' name='AnimatedViewpointRecorder'>
       <ProtoInterface>
         <field accessType='inputOnly' appinfo='Set start=true to commence recording viewpoint position/orientation.' name='start' type='SFBool'/>
diff --git a/Tools/Authoring/AnimatedViewpointRecorderSample.x3d b/Tools/Authoring/AnimatedViewpointRecorderSample.x3d
index b93be65c319ca379535b4aa108ddc41f11f012c0..e4282896ccf8a3ca762a86830a6cd73394b4398e 100644
--- a/Tools/Authoring/AnimatedViewpointRecorderSample.x3d
+++ b/Tools/Authoring/AnimatedViewpointRecorderSample.x3d
@@ -6,7 +6,7 @@
     <meta content='Example output from AnimatedViewpointRecorderExample showing results from four separate, previously computed, animated viewpoint recordings.' name='description'/>
     <meta content='Don Brutzman, Ken Curtin, Duane Davis, Christos Kalogrias' name='creator'/>
     <meta content='9 November 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='AnimatedViewpointRecorderPrototype.x3d' name='reference'/>
     <meta content='AnimatedViewpointRecorderExample.x3d' name='reference'/>
     <meta content='recording animated viewpoint tour' name='subject'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='AnimatedViewpointRecorderSample.x3d'/>
     <Inline DEF='HelloWorld' url='"../../../HelloWorld.x3d" "https://www.web3d.org/x3d/content/examples/Basic/HelloWorld.x3d" "../../../HelloWorld.wrl" "https://www.web3d.org/x3d/content/examples/Basic/HelloWorld.wrl"'/>
     <!-- ********** start recorded Animated Tour 0 using .x3d syntax ********** -->
     <Group>
diff --git a/Tools/Authoring/CoordinateAxes.x3d b/Tools/Authoring/CoordinateAxes.x3d
index 6bd381f4ebdc0c62d4e8ec8a39b519a9cd90ce21..9846ae9a2d13727608829b0fb7a27b70bc06dbcd 100644
--- a/Tools/Authoring/CoordinateAxes.x3d
+++ b/Tools/Authoring/CoordinateAxes.x3d
@@ -5,7 +5,7 @@
     <meta content='CoordinateAxes.x3d' name='title'/>
     <meta content='Don Brutzman, Byounghyun Yoo' name='creator'/>
     <meta content='14 July 2000' name='created'/>
-    <meta content='5 June 2012' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
     <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d' name='reference'/>
     <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxesNSEW.x3d' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CoordinateAxes.x3d'/>
     <Collision DEF='DoNotCollideWithVisualizationWidget' enabled='false'>
       <!-- Invoke CoordinateAxes in other scenes as an Inline child inside a scaling Transform node, at the topmost level of the scene graph. -->
       <!-- This NavigationInfo allows examine mode and will be overridden by any parent scene. -->
diff --git a/Tools/Authoring/CoordinateAxesInlineExample.x3d b/Tools/Authoring/CoordinateAxesInlineExample.x3d
index 8a17f26391c100b002fb2ab2cd3447f7e5d36e00..9c67c7d81e4fb41b352b64eeb2bd2f58530964e8 100644
--- a/Tools/Authoring/CoordinateAxesInlineExample.x3d
+++ b/Tools/Authoring/CoordinateAxesInlineExample.x3d
@@ -5,13 +5,14 @@
     <meta content='CoordinateAxesInlineExample.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='2 September 2000' name='created'/>
-    <meta content='11 May 2009' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in X3D/VRML coordinate system. Shows use of CoordinateAxesVrml as Inline for coordinate-system reference frames.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxesInlineExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CoordinateAxesInlineExample.x3d'/>
     <Transform scale='2 2 2'>
       <Inline DEF='CoordinateAxes' url='"CoordinateAxes.x3d" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "CoordinateAxes.wrl" "../../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl" "../../../Savage/Tools/Authoring/CoordinateAxes.wrl"'/>
     </Transform>
diff --git a/Tools/Authoring/CoordinateAxesNSEW.x3d b/Tools/Authoring/CoordinateAxesNSEW.x3d
index 4121d60b9db1f23cb7f50136cea7a43306cfdf61..56da537831be845507f3ea59661afd6f67d7c308 100644
--- a/Tools/Authoring/CoordinateAxesNSEW.x3d
+++ b/Tools/Authoring/CoordinateAxesNSEW.x3d
@@ -5,7 +5,7 @@
     <meta content='CoordinateAxesNSEW.x3d' name='title'/>
     <meta content='Don Brutzman, Byounghyun Yoo' name='creator'/>
     <meta content='14 July 2000' name='created'/>
-    <meta content='5 June 2012' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X Y Z axis arrows and labels in X3D coordinate system. See CoordinateAxesExample for use as an Inline coordinate-system reference frame.' name='description'/>
     <meta content='CoordinateAxesNSEW.png' name='Image'/>
     <meta content='CoordinateAxesNSEW.WhiteBackground.png' name='Image'/>
@@ -19,6 +19,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CoordinateAxesNSEW.x3d'/>
     <Collision DEF='DoNotCollideWithVisualizationWidget' enabled='false'>
       <!-- Invoke CoordinateAxes in other scenes as an Inline child inside a scaling Transform node, at the topmost level of the scene graph. -->
       <!-- This NavigationInfo allows examine mode and will be overridden by any parent scene. -->
diff --git a/Tools/Authoring/FilterExamples.x3d b/Tools/Authoring/FilterExamples.x3d
index a86bee4448fa8b5b0321f1f7ce38f3205a0f257f..30232bd4a4311e774596e8368d6b8709c64ca027 100644
--- a/Tools/Authoring/FilterExamples.x3d
+++ b/Tools/Authoring/FilterExamples.x3d
@@ -6,7 +6,7 @@
     <meta content='Contains examples for the prototypes defined in the FilterPrototypes.x3d' name='description'/>
     <meta content='Don Brutzman, James Harney, Jane Wu' name='creator'/>
     <meta content='18 December 2001' name='created'/>
-    <meta content='27 February 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/FilterPrototypes.x3d' name='reference'/>
     <meta content='filter' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/FilterExamples.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='FilterExamples.x3d'/>
     <ExternProtoDeclare name='FilterBooleanPassTrueEvents' url='"FilterPrototypes.wrl#FilterBooleanPassTrueEvents" "https://savage.nps.edu/Savage/Tools/Authoring/FilterPrototypes.wrl#FilterBooleanPassTrueEvents" "FilterPrototypes.x3d#FilterBooleanPassTrueEvents" "https://savage.nps.edu/Savage/Tools/Authoring/FilterPrototypes.x3d#FilterBooleanPassTrueEvents"'>
       <field accessType='inputOnly' name='setBoolean' type='SFBool'/>
       <field accessType='outputOnly' name='trueEventOut' type='SFBool'/>
diff --git a/Tools/Authoring/FilterPrototypes.x3d b/Tools/Authoring/FilterPrototypes.x3d
index 5ad82cc6b95fbe781c4c465f05fad3f262f7ca04..d5bcde460b997eb56fafd7d3f2dae1550c415306 100644
--- a/Tools/Authoring/FilterPrototypes.x3d
+++ b/Tools/Authoring/FilterPrototypes.x3d
@@ -6,7 +6,7 @@
     <meta content='Contains prototypes that filter multiple values/events to extract a single value/event.' name='description'/>
     <meta content='Don Brutzman, James Harney, Jane Wu' name='creator'/>
     <meta content='18 December 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='1.0' name='version'/>
     <meta content='event filter' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/FilterPrototypes.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='FilterPrototypes.x3d'/>
     <ProtoDeclare name='FilterBooleanPassTrueEvents'>
       <ProtoInterface>
         <field accessType='inputOnly' name='setBoolean' type='SFBool'/>
diff --git a/Tools/Authoring/GridXY_20x20Fixed.x3d b/Tools/Authoring/GridXY_20x20Fixed.x3d
index 2808dc1bc28374d3a4e4381b8eceb8cb60d8a6b9..4b2ea2681159f19a47e2e64e45035ead61bbeb38 100644
--- a/Tools/Authoring/GridXY_20x20Fixed.x3d
+++ b/Tools/Authoring/GridXY_20x20Fixed.x3d
@@ -5,7 +5,7 @@
     <meta content='GridXY_20x20Fixed.x3d' name='title'/>
     <meta content='MV4204 class' name='creator'/>
     <meta content='6 September 2011' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Line grid authoring tool to enable precise visual measurement of objects in 3D space - fixed position. Oriented along XY plane, size 20m by 20m, default block size 1m by 1m.' name='description'/>
     <meta content='GridXZ_20x20Fixed.x3d' name='reference'/>
     <meta content='GridYZ_20x20Fixed.x3d' name='reference'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridXY_20x20Fixed.x3d'/>
     <Viewpoint description='XY vertical grid, perpendicular to Z axis (seen from 0 0 25)' position='0 0 25'/>
     <Transform DEF='GridLocation' rotation='1 0 0 1.57079'>
       <Shape DEF='LinesAlignedAlongZ'>
diff --git a/Tools/Authoring/GridXY_20x20Movable.x3d b/Tools/Authoring/GridXY_20x20Movable.x3d
index 5b6d560a6527099ce511a67e44b6fd60438bd0d4..8d12f9e46d523180f3d0c18ebce56bf5ed4d6a14 100644
--- a/Tools/Authoring/GridXY_20x20Movable.x3d
+++ b/Tools/Authoring/GridXY_20x20Movable.x3d
@@ -5,7 +5,7 @@
     <meta content='GridXY_20x20Movable.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='22 November 2000' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Line grid authoring tool for precise measurement in 3D space: drag plane to move along Z axis, click numbers to hide grid. Oriented along XY plane, size 20m by 20m, default block size 1m by 1m.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/GridsExample.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/GridXY_20x20Movable.x3d' name='identifier'/>
@@ -13,6 +13,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridXY_20x20Movable.x3d'/>
     <Viewpoint description='XY grid (0 0 30 relative)' position='0 0 30'/>
     <Viewpoint description='XY grid (35 0 20 relative)' orientation='0 1 0 1.06' position='35 0 20'/>
     <Transform DEF='GridLocation'>
diff --git a/Tools/Authoring/GridXZExample.x3d b/Tools/Authoring/GridXZExample.x3d
index e9380e62d31537871ea7f8d128789537d53886bc..16bc0b4aa6829f72a33618301b74f83149cff8ba 100644
--- a/Tools/Authoring/GridXZExample.x3d
+++ b/Tools/Authoring/GridXZExample.x3d
@@ -5,7 +5,7 @@
     <meta content='GridXZExample.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='2 February 2003' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='update corresponding X3D-Edit template to match quoting of MFString fieldValues' name='TODO'/>
     <meta content='Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane, default size 20m by 20m, default block size 1m by 1m.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/GridXZExample.x3d' name='identifier'/>
@@ -13,6 +13,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridXZExample.x3d'/>
     <ExternProtoDeclare appinfo='Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane size 20m by 20m.' name='GridXZ' url='"GridXZPrototype.x3d#GridXZ" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZPrototype.x3d#GridXZ" "GridXZPrototype.wrl#GridXZ" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ"'>
       <field accessType='initializeOnly' appinfo='Purpose of this grid displayed for overall Viewpoint' name='description' type='SFString'/>
       <field accessType='inputOutput' appinfo='color for descriptive labels at grid edges and corners' name='labelColor' type='SFColor'/>
diff --git a/Tools/Authoring/GridXZPrototype.x3d b/Tools/Authoring/GridXZPrototype.x3d
index c9a338ddc53353174bfa4701aa49d0dc8866c4f3..bf33b4c112845a6ce10b731e30a7f4907bad25e7 100644
--- a/Tools/Authoring/GridXZPrototype.x3d
+++ b/Tools/Authoring/GridXZPrototype.x3d
@@ -5,13 +5,14 @@
     <meta content='GridXZPrototype.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='2 February 2003' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane, size 20m by 20m, default block size 1m by 1m.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/GridXZPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridXZPrototype.x3d'/>
     <ProtoDeclare appinfo='Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane size 20m by 20m.' name='GridXZ'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='Purpose of this grid displayed for overall Viewpoint' name='description' type='SFString' value='GridXZ'/>
diff --git a/Tools/Authoring/GridXZ_20x20Fixed.x3d b/Tools/Authoring/GridXZ_20x20Fixed.x3d
index d65da84250bfdb863fe01d67c819d7bd0cdb2ab3..c84f3fb838cc54eaedca8847ffdc26c3196386ba 100644
--- a/Tools/Authoring/GridXZ_20x20Fixed.x3d
+++ b/Tools/Authoring/GridXZ_20x20Fixed.x3d
@@ -5,7 +5,7 @@
     <meta content='GridXZ_20x20Fixed.x3d' name='title'/>
     <meta content='MV4204 class' name='creator'/>
     <meta content='3 September 2000' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='GridXY_20x20Fixed.x3d' name='reference'/>
     <meta content='GridYZ_20x20Fixed.x3d' name='reference'/>
     <meta content='Line grid authoring tool to enable precise visual measurement of objects in 3D space - fixed position. Oriented along XZ plane, size 20m by 20m, default block size 1m by 1m.' name='description'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridXZ_20x20Fixed.x3d'/>
     <Viewpoint description='XZ horizontal grid, perpendicular to Y axis (seen from 0 10 25)' orientation='1 0 0 -0.4' position='0 10 25'/>
     <Transform DEF='GridLocation'>
       <Group>
diff --git a/Tools/Authoring/GridXZ_20x20Movable.x3d b/Tools/Authoring/GridXZ_20x20Movable.x3d
index 4d5b165af186394dda0404246a162dd1839fd834..09f76430b9c4ad941b0576d3a555eb788106cbab 100644
--- a/Tools/Authoring/GridXZ_20x20Movable.x3d
+++ b/Tools/Authoring/GridXZ_20x20Movable.x3d
@@ -5,7 +5,7 @@
     <meta content='GridXZ_20x20Movable.x3d' name='title'/>
     <meta content='MV4204 class' name='creator'/>
     <meta content='22 November 2000' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Line grid authoring tool for precise measurement in 3D space: drag plane to move along Y axis, click numbers to hide grid. Oriented along XZ plane, size 20m by 20m, default block size 1m by 1m.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -13,6 +13,7 @@
   </head>
   <Scene>
     <!-- Viewpoint above X axis, rotated left and oriented down to face center -->
+    <WorldInfo title='GridXZ_20x20Movable.x3d'/>
     <Viewpoint description='XZ grid (0 10 25 relative)' orientation='1 0 0 -0.4' position='0 10 25'/>
     <Transform center='25 10 0' rotation='0 1 0 1.57079'>
       <Viewpoint description='XZ grid (25 10 0 relative)' orientation='1 0 0 -0.4' position='25 10 0'/>
diff --git a/Tools/Authoring/GridYZ_20x20Fixed.x3d b/Tools/Authoring/GridYZ_20x20Fixed.x3d
index 398d5777c362a32d7b39066372c9ccfb078dfc10..3cf3eb27cb50cf0d51f457350c379d050e0eb9d1 100644
--- a/Tools/Authoring/GridYZ_20x20Fixed.x3d
+++ b/Tools/Authoring/GridYZ_20x20Fixed.x3d
@@ -5,7 +5,7 @@
     <meta content='GridYZ_20x20Fixed.x3d' name='title'/>
     <meta content='MV4204 class' name='creator'/>
     <meta content='6 September 2011' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='GridXY_20x20Fixed.x3d' name='reference'/>
     <meta content='GridYZ_20x20Fixed.x3d' name='reference'/>
     <meta content='Line grid authoring tool to enable precise visual measurement of objects in 3D space - fixed position. Oriented along YZ plane, size 20m by 20m, default block size 1m by 1m.' name='description'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridYZ_20x20Fixed.x3d'/>
     <Viewpoint description='YZ vertical grid, perpendicular to X axis (seen from 25 0 0)' orientation='0 1 0 1.57079' position='25 0 0'/>
     <Transform DEF='GridLocation' rotation='0 0 1 1.57079'>
       <Shape DEF='LinesAlignedAlongZ'>
diff --git a/Tools/Authoring/GridYZ_20x20Movable.x3d b/Tools/Authoring/GridYZ_20x20Movable.x3d
index c071bb1db2fdbcb30c5e9c5f2b9f390cd33dccdb..c07e2ad4721fe25a57afaad753f40fa21ba0bbf0 100644
--- a/Tools/Authoring/GridYZ_20x20Movable.x3d
+++ b/Tools/Authoring/GridYZ_20x20Movable.x3d
@@ -5,7 +5,7 @@
     <meta content='GridYZ_20x20Movable.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='8 November 2000' name='created'/>
-    <meta content='30 March 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Line grid authoring tool for precise measurement in 3D space: drag plane to move along X axis, click numbers to hide grid. Oriented along YZ plane, size 20m by 20m, default block size 1m by 1m.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/GridsExample.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/GridYZ_20x20Movable.x3d' name='identifier'/>
@@ -13,6 +13,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridYZ_20x20Movable.x3d'/>
     <Viewpoint description='YZ grid (15 0 30 relative)' orientation='0 1 0 0.465' position='15 0 30'/>
     <Viewpoint description='YZ grid (30 0 0 relative)' orientation='0 1 0 1.57079' position='30 0 0'/>
     <Viewpoint description='YZ grid (25 0 -25 relative)' orientation='0 1 0 2.37' position='25 0 -25'/>
diff --git a/Tools/Authoring/GridsExample.x3d b/Tools/Authoring/GridsExample.x3d
index b32df08b222762984cc19674a7526e324e7bc005..a24130e6e1ce91d74747679a0179c79582b2afd9 100644
--- a/Tools/Authoring/GridsExample.x3d
+++ b/Tools/Authoring/GridsExample.x3d
@@ -5,7 +5,7 @@
     <meta content='GridsExample.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='11 October 2001' name='created'/>
-    <meta content='13 October 2013' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Example showing all three line grid authoring tools to enable precise measurement of objects in 3D space. Select axis labels to drag any plane and move along axis, click numbers to hide individual grids.' name='description'/>
     <meta content='GridsExample.png' name='Image'/>
     <meta content='GridsExampleMeasurement.png' name='Image'/>
@@ -16,6 +16,7 @@
   </head>
   <Scene>
     <!-- Entry viewpoints -->
+    <WorldInfo title='GridsExample.x3d'/>
     <Transform rotation='0 1 0 0.78' translation='15 12 15'>
       <Viewpoint centerOfRotation='-15 -12 -15' description='Drag grids along center axes to measure shapes' orientation='1 0 0 -0.4'/>
     </Transform>
diff --git a/Tools/Authoring/GridsExamplePixelTexture.x3d b/Tools/Authoring/GridsExamplePixelTexture.x3d
index b5dece93196601b46e78b189214e92bccf42d968..9e7d4aeaae9ebfdf7f653b5e265ae4fb12853942 100644
--- a/Tools/Authoring/GridsExamplePixelTexture.x3d
+++ b/Tools/Authoring/GridsExamplePixelTexture.x3d
@@ -2,15 +2,15 @@
 <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
 <X3D profile='Interactive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
   <head>
+    <!-- edit default meta tag entries to document this converted scene -->
     <meta content='GridsExamplePixelTexture.x3d' name='title'/>
     <meta content='GridsExample.png' name='Image'/>
     <meta content='Image converted from binary format into an X3D PixelTexture.' name='description'/>
-    <!-- edit default meta tag entries to document this converted scene -->
     <meta content='*enter name of original author here*' name='creator'/>
     <meta content='*if manually translating image-to-X3D, enter name of person translating here*' name='translator'/>
     <meta content='*enter date*' name='created'/>
     <meta content='*enter date*' name='translated'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='*enter version here, if any*' name='version'/>
     <meta content='*enter reference citation or relative/online url here*' name='reference'/>
     <meta content='*enter additional url/bibliographic reference information here*' name='reference'/>
@@ -31,6 +31,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GridsExamplePixelTexture.x3d'/>
     <Viewpoint description='PixelTexture version of image GridsExample.png' position='0 0 1.5'/>
     <!-- Apply the possibly non-square image to square geometry, then scale geometry to match original image aspect ratio -->
     <Transform scale='1 1.314394 1' translation='-0.5 -0.6571969985961914 0'>
diff --git a/Tools/Authoring/PixelTextureNavyJackDontTreadOnMe.x3d b/Tools/Authoring/PixelTextureNavyJackDontTreadOnMe.x3d
index 72fed409460f7c572c0f2691e5aa3096849e119f..64520b64fbae965a9b75f6ddc36d94b023423e25 100644
--- a/Tools/Authoring/PixelTextureNavyJackDontTreadOnMe.x3d
+++ b/Tools/Authoring/PixelTextureNavyJackDontTreadOnMe.x3d
@@ -8,7 +8,7 @@
     <meta content='Don Brutzman' name='creator'/>
     <meta content='10 June 2004' name='created'/>
     <meta content='5 January 2006' name='translated'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/PixelTextureNavyJackDontTreadOnMe.x3d' name='identifier'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Authoring/PixelTextureGenerator.java' name='generator'/>
     <meta content='http://java.sun.com/j2se/1.4.2/docs/api/java/awt/image/PixelGrabber.html' name='reference'/>
@@ -19,6 +19,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PixelTextureNavyJackDontTreadOnMe.x3d'/>
     <Viewpoint description='PixelTexture version of image NavyJackDontTreadOnMe.gif' position='0 0 1.5'/>
     <!-- Apply the possibly non-square image to square geometry, then scale geometry to match original image aspect ratio -->
     <Transform scale='1 0.587963 1' translation='-0.5 -0.29398149251937866 0'>
diff --git a/Tools/Authoring/PixelTextureTemplate.x3d b/Tools/Authoring/PixelTextureTemplate.x3d
index 954057edb46bda8c8d895bb44e0b89499df2adc2..1549233c951b9486c09d52114b2de792d6e941ff 100644
--- a/Tools/Authoring/PixelTextureTemplate.x3d
+++ b/Tools/Authoring/PixelTextureTemplate.x3d
@@ -2,15 +2,15 @@
 <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
 <X3D profile='Interactive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
   <head>
+    <!-- edit default meta tag entries to document this converted scene -->
     <meta content='PixelTextureTemplate.x3d' name='title'/>
     <meta content='NavyJackDontTreadOnMe.gif' name='Image'/>
     <meta content='Image converted from binary format into an X3D PixelTexture.' name='description'/>
-    <!-- edit default meta tag entries to document this converted scene -->
     <meta content='*enter name of original author here*' name='creator'/>
     <meta content='*if manually translating image-to-X3D, enter name of person translating here*' name='translator'/>
     <meta content='*enter date*' name='created'/>
     <meta content='*enter date*' name='translated'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='*enter version here, if any*' name='version'/>
     <meta content='*enter reference citation or relative/online url here*' name='reference'/>
     <meta content='*enter additional url/bibliographic reference information here*' name='reference'/>
@@ -31,6 +31,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PixelTextureTemplate.x3d'/>
     <Viewpoint description='PixelTexture version of image NavyJackDontTreadOnMe.gif' position='0 0 1.5'/>
     <!-- Apply the possibly non-square image to square geometry, then scale geometry to match original image aspect ratio -->
     <Transform scale='1 0.587963 1' translation='-0.5 -0.29398149251937866 0'>
diff --git a/Tools/Authoring/SingleTypeConversionExample.x3d b/Tools/Authoring/SingleTypeConversionExample.x3d
index 5d2a078fab133a7c5007f7667c355b85c6e05479..3ffd672f23f7d17fee5394234abed35bdd50eb43 100644
--- a/Tools/Authoring/SingleTypeConversionExample.x3d
+++ b/Tools/Authoring/SingleTypeConversionExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Converts from a single typed value to various other types of values.' name='description'/>
     <meta content='Don Brutzman, Mike Hunsberger, Jane Wu' name='creator'/>
     <meta content='8 June 2003' name='created'/>
-    <meta content='28 February 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='type conversion' name='subject'/>
     <meta content='SingleTypeConversionExampleDisplayBegin.png' name='Image'/>
     <meta content='SingleTypeConversionExampleDisplayEnd.png' name='Image'/>
@@ -18,6 +18,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SingleTypeConversionExample.x3d'/>
     <ExternProtoDeclare appinfo='SingleTypeConversion converts from a single typed value to various other types of values' name='SingleTypeConversion' url='"SingleTypeConversionPrototype.x3d#SingleTypeConversion" "../../../Savage/Tools/Authoring/SingleTypeConversionPrototype.x3d#SingleTypeConversion" "https://savage.nps.edu/Savage/Tools/Authoring/SingleTypeConversionPrototype.x3d#SingleTypeConversion" "SingleTypeConversionPrototype.wrl#SingleTypeConversion" "../../../Savage/Tools/Authoring/SingleTypeConversionPrototype.wrl#SingleTypeConversion" "https://savage.nps.edu/Savage/Tools/Authoring/SingleTypeConversionPrototype.wrl#SingleTypeConversion"'>
       <field accessType='initializeOnly' appinfo='decimalPlaces is the number of significant digits after the decimal point, use -1 to indicate no round off' name='decimalPlaces' type='SFInt32'/>
       <field accessType='inputOnly' name='setDecimalPlaces' type='SFInt32'/>
diff --git a/Tools/Authoring/SingleTypeConversionPrototype.x3d b/Tools/Authoring/SingleTypeConversionPrototype.x3d
index 7cab199878b431eac2469ade259e7732b55bc5d4..7ce69090a4d7a35fa8100577a4bccfd40c479792 100644
--- a/Tools/Authoring/SingleTypeConversionPrototype.x3d
+++ b/Tools/Authoring/SingleTypeConversionPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Converts from a single typed value to various other types of values.' name='description'/>
     <meta content='Don Brutzman, Mike Hunsberger, Jane Wu' name='creator'/>
     <meta content='15 June 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='type conversion' name='subject'/>
     <meta content='http://www.cs.brown.edu/~gss/VRML98/paper.rev.html' name='reference'/>
     <meta content='http://www.cs.brown.edu/~gss/vrml/hprotos.wrl' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SingleTypeConversionPrototype.x3d'/>
     <ProtoDeclare appinfo='SingleTypeConversion converts from a single typed value to various other types of values' name='SingleTypeConversion'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='decimalPlaces is the number of significant digits after the decimal point, use -1 to indicate no round off' name='decimalPlaces' type='SFInt32' value='-1'/>
diff --git a/Tools/Authoring/ViewPositionOrientationExample.x3d b/Tools/Authoring/ViewPositionOrientationExample.x3d
index c3c9107292cde2944cf13b62d076e0d0acb77267..d4778cf5206c4e070c4375b9515a090a89cbc01d 100644
--- a/Tools/Authoring/ViewPositionOrientationExample.x3d
+++ b/Tools/Authoring/ViewPositionOrientationExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Leonard Daly and Don Brutzman' name='creator'/>
     <meta content='Don Brutzman' name='translator'/>
     <meta content='1 November 2000' name='created'/>
-    <meta content='27 May 2017' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='As user navigates, display local position and orientation in the console output window. Various other output formats also available.' name='description'/>
     <meta content='ViewPositionOrientationPrototype.x3d' name='reference'/>
     <meta content='https://x3dgraphics.com/examples/X3dForWebAuthors/Chapter14Prototypes/WhereAmIExample.x3d' name='reference'/>
@@ -19,6 +19,7 @@
   </head>
   <Scene>
     <!-- Copy the ExternProtoDeclare and ProtoInstance for ViewPositionOrientation at the top of your scene graph to add this functionality into other worlds. -->
+    <WorldInfo title='ViewPositionOrientationExample.x3d'/>
     <ExternProtoDeclare appinfo='ViewPositionOrientation provides provides console output of local position and orientation as user navigates' name='ViewPositionOrientation' url='"ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "../../../Basic/course/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "../../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" "../../../Basic/course/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "../../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation"'>
       <field accessType='inputOutput' appinfo='Whether or not ViewPositionOrientation sends output to console' name='enabled' type='SFBool'/>
       <field accessType='initializeOnly' appinfo='Output internal trace messages for debugging this node, intended for developer use only' name='traceEnabled' type='SFBool'/>
diff --git a/Tools/Authoring/ViewPositionOrientationPrototype.x3d b/Tools/Authoring/ViewPositionOrientationPrototype.x3d
index bda47f2f56d67a3ae324b282c8c697b8b60d2ece..1b6267dae9e6a23c6c30749fde2976e995b7f4d4 100644
--- a/Tools/Authoring/ViewPositionOrientationPrototype.x3d
+++ b/Tools/Authoring/ViewPositionOrientationPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Leonard Daly and Don Brutzman' name='creator'/>
     <meta content='Don Brutzman' name='translator'/>
     <meta content='1 November 2000' name='created'/>
-    <meta content='27 May 2017' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='ViewPositionOrientation prototype provides local position and orientation as user navigates, with optional console output' name='description'/>
     <meta content='Note fix: metadata is no longer an allowed ProtoDeclare field name, since ProtoInstance already includes a metadata field' name='info'/>
     <meta content='ViewPositionOrientationExample.x3d' name='reference'/>
@@ -20,6 +20,7 @@
   </head>
   <Scene>
     <!-- Thanks to Leonard Daly for the original design of this prototype -->
+    <WorldInfo title='ViewPositionOrientationPrototype.x3d'/>
     <ProtoDeclare appinfo='ViewPositionOrientation provides provides console output of local position and orientation as user navigates' name='ViewPositionOrientation'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Whether or not ViewPositionOrientation sends output to console' name='enabled' type='SFBool' value='true'/>
diff --git a/Tools/Explosions/ExplodingBuildingExample.x3d b/Tools/Explosions/ExplodingBuildingExample.x3d
index 6679e647023d971cc397b3452b35de7e392a061d..83a02f57167896b4f17c50674f29473a40d5a67d 100644
--- a/Tools/Explosions/ExplodingBuildingExample.x3d
+++ b/Tools/Explosions/ExplodingBuildingExample.x3d
@@ -6,7 +6,7 @@
     <meta content='A simple exploding structure, experimenting with the "Hello World" of explosions - click on the silver chimney to trigger the explosion. This prototype demonstrates a simplified and scalable approach for modeling explosions. Each chunk of geometry inside an Exploder prototype is given initial/final position/orientation. Intermediate heights for each polygon are at the same height as the distance traveled over ground.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='16 September 2002' name='created'/>
-    <meta content='15 April 2011' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Exploding building schematic layout diagram:' name='reference'/>
     <meta content='ExplodingBuildingLayout.pdf' name='Image'/>
     <meta content='ExplodingBuildingSnapshots.pdf' name='Image'/>
@@ -22,6 +22,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ExplodingBuildingExample.x3d'/>
     <ExternProtoDeclare appinfo='Explode contained geometry through animation on demand' name='Exploder' url='"ExplodingBuildingPrototype.x3d#Exploder" "https://savage.nps.edu/Savage/Tools/Explosions/ExplodingBuildingPrototype.x3d#Exploder" "ExplodingBuildingPrototype.wrl#Exploder" "https://savage.nps.edu/Savage/Tools/Explosions/ExplodingBuildingPrototype.wrl#Exploder"'>
       <field accessType='initializeOnly' appinfo='geometry node, to be used inside a Shape' name='geometry' type='SFNode'/>
       <field accessType='initializeOnly' appinfo='Material node for this geometry, to be used inside a Shape' name='material' type='SFNode'/>
diff --git a/Tools/Explosions/ExplodingBuildingPrototype.x3d b/Tools/Explosions/ExplodingBuildingPrototype.x3d
index dc7b26ee7619a63172fde5b2e22d6a365ec4ccc6..b3650da8072e5933f9848145a4ed0b8e96eeac96 100644
--- a/Tools/Explosions/ExplodingBuildingPrototype.x3d
+++ b/Tools/Explosions/ExplodingBuildingPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='A simple prototype for exploding structure components, experimenting with the "Hello World" of explosions. This prototype demonstrates a simplified and scalable approach for modeling explosions. Each chunk of geometry inside an Exploder prototype is given initial/final position/orientation. Intermediate heights for each polygon are at the same height as the distance traveled over ground.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='1 January 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Exploding building schematic layout diagram:' name='reference'/>
     <meta content='ExplodingBuildingLayout.pdf' name='Image'/>
     <meta content='ExplodingBuildingSnapshots.pdf' name='Image'/>
@@ -22,6 +22,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ExplodingBuildingPrototype.x3d'/>
     <ProtoDeclare appinfo='Explode contained geometry through animation on demand' name='Exploder'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='geometry node, to be used inside a Shape' name='geometry' type='SFNode'>
diff --git a/Tools/Explosions/ExplosionExample.x3d b/Tools/Explosions/ExplosionExample.x3d
index c6ace7688b42f52ffee0831f121088259df90f38..2b11fb866316337f8a2e7e53cf5bcef31aeda14b 100644
--- a/Tools/Explosions/ExplosionExample.x3d
+++ b/Tools/Explosions/ExplosionExample.x3d
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ExplosionExample.x3d'/>
     <ExternProtoDeclare appinfo='Simple explosion animation of a sphere covered with a flame texture, plus a sound effect' name='Explosion' url='"ExplosionPrototype.x3d#Explosion" "../../../Savage/Tools/Explosions/ExplosionPrototype.x3d#Explosion" "https://savage.nps.edu/Savage/Tools/Explosions/ExplosionPrototype.x3d#Explosion" "ExplosionPrototype.wrl#Explosion" "../../../Savage/Tools/Explosions/ExplosionPrototype.wrl#Explosion" "https://savage.nps.edu/Savage/Tools/Explosions/ExplosionPrototype.wrl#Explosion"'>
       <field accessType='inputOnly' appinfo='time event to trigger explosion' name='detonateTime' type='SFTime'/>
       <field accessType='inputOutput' appinfo='size of explosion sphere' name='size' type='SFVec3f'/>
diff --git a/Tools/Explosions/ExplosionPrototype.x3d b/Tools/Explosions/ExplosionPrototype.x3d
index 899199a416082cae6fe92d737d2cd63f9b9af335..3f2c2962df2b05352016e54529652cdda612ca72 100644
--- a/Tools/Explosions/ExplosionPrototype.x3d
+++ b/Tools/Explosions/ExplosionPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Prototype of an explosion (Ball of fire)' name='description'/>
     <meta content='Alan Hudson, Yumetech, Inc' name='creator'/>
     <meta content='27 July 2006' name='created'/>
-    <meta content='15 April 2011' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='ExplosionPrototypeExample.png' name='Image'/>
     <meta content='ExplosionExampleVideo.mov' name='MovingImage'/>
     <meta content='ExplosionExample.x3d' name='reference'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ExplosionPrototype.x3d'/>
     <ProtoDeclare appinfo='Simple explosion animation of a sphere covered with a flame texture, plus a sound effect' name='Explosion'>
       <ProtoInterface>
         <field accessType='inputOnly' appinfo='time event to trigger explosion' name='detonateTime' type='SFTime'/>
diff --git a/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d b/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
index 25d8b2f4dc1381e13962c3b615d31c142a85fd74..44c5a2ec3d72c0bdf00097942ee29adf1cf22e2a 100644
--- a/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
+++ b/Tools/Explosions/MultipleTimerExplodingBuildingExample.x3d
@@ -6,7 +6,7 @@
     <meta content='A simple exploding structure, experimenting with the "Hello World" of explosions - click on the silver chimney to trigger the explosion.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='28 September 2002' name='created'/>
-    <meta content='3 March 2013' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='MultipleTimerExplodingBuildingExampleIntermediateAnimation.png' name='Image'/>
     <meta content='MultipleTimerExplodingBuildingVideo.mov' name='MovingImage'/>
     <meta content='Exploding building schematic layout diagram:' name='reference'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MultipleTimerExplodingBuildingExample.x3d'/>
     <ExternProtoDeclare appinfo='Prototype to explode different pieces and parts in different ways.' name='Exploder' url='"MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "https://savage.nps.edu/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "MultipleTimerExplodingBuildingPrototype.wrl#Exploder" "https://savage.nps.edu/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder"'>
       <field accessType='initializeOnly' appinfo='geometry node, to be used inside a Shape' name='geometry' type='SFNode'/>
       <field accessType='initializeOnly' appinfo='Material node for this geometry, to be used inside a Shape' name='material' type='SFNode'/>
diff --git a/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d b/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d
index 0cf44c1905b1166f2d7419d180aa145be377f50a..557d0ecca028e6ae75a06195dbcda8ecf560cfe0 100644
--- a/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d
+++ b/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='A simple exploding structure, experimenting with the "Hello World" of explosions - click on the silver chimney to trigger the explosion.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='1 January 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='MultipleTimerExplodingBuildingExampleIntermediateAnimation.png' name='Image'/>
     <meta content='MultipleTimerExplodingBuildingVideo.mov' name='MovingImage'/>
     <meta content='Exploding building schematic layout diagram:' name='reference'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MultipleTimerExplodingBuildingPrototype.x3d'/>
     <ProtoDeclare appinfo='Prototype to explode different pieces and parts in different ways.' name='Exploder'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='geometry node, to be used inside a Shape' name='geometry' type='SFNode'>
diff --git a/Tools/HeadsUpDisplays/CameraCompass12Example.x3d b/Tools/HeadsUpDisplays/CameraCompass12Example.x3d
index 11d9aa9b547cd9e6f26c72b007ce08c72190d3e6..ab430ddb5729d51b53fd029c442be20df7935e91 100644
--- a/Tools/HeadsUpDisplays/CameraCompass12Example.x3d
+++ b/Tools/HeadsUpDisplays/CameraCompass12Example.x3d
@@ -6,7 +6,7 @@
     <meta content='A circular set of 12 compass bearings that follows the active viewpoint. Coordinate axis viewpoint shows that North = +X axis, East = +Z axis, up = +Y axis.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='17 June 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompass12Example.x3d' name='identifier'/>
     <meta content='David Colleen' name='inspiration'/>
     <meta content='http://www.planet9.com/earth/pearlharbor/vrml/tour.wrl' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CameraCompass12Example.x3d'/>
     <ExternProtoDeclare name='CameraCompass12' url='"CameraCompassPrototypes.x3d#CameraCompass12" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass12" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass12" "CameraCompassPrototypes.wrl#CameraCompass12" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass12" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass12"'>
       <field accessType='inputOutput' name='enabled' type='SFBool'/>
       <field accessType='inputOutput' name='positionOffsetFromCamera' type='SFVec3f'/>
diff --git a/Tools/HeadsUpDisplays/CameraCompass36Example.x3d b/Tools/HeadsUpDisplays/CameraCompass36Example.x3d
index 40c671c7559b1c223ac13239f6b915cda8d97a20..4c2b61a17057c271508e8a30bbb085b93085b633 100644
--- a/Tools/HeadsUpDisplays/CameraCompass36Example.x3d
+++ b/Tools/HeadsUpDisplays/CameraCompass36Example.x3d
@@ -6,7 +6,7 @@
     <meta content='A circular set of 36 compass bearings that follows the active viewpoint. Coordinate axis viewpoint shows that North = +X axis, East = +Z axis, up = +Y axis.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='17 June 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompass36Example.x3d' name='identifier'/>
     <meta content='David Colleen' name='inspiration'/>
     <meta content='http://www.planet9.com/earth/pearlharbor/vrml/tour.wrl' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CameraCompass36Example.x3d'/>
     <ExternProtoDeclare appinfo='Circular set of compass bearings that follow the active viewpoint set at 360/36 = 10 degree intervals. North = +X axis East = +Z axis up = +Y axis.' name='CameraCompass36' url='"CameraCompassPrototypes.x3d#CameraCompass36" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass36" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass36" "CameraCompassPrototypes.wrl#CameraCompass36" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass36" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass36"'>
       <field accessType='inputOutput' name='enabled' type='SFBool'/>
       <field accessType='inputOutput' name='positionOffsetFromCamera' type='SFVec3f'/>
diff --git a/Tools/HeadsUpDisplays/CameraCompass8Example.x3d b/Tools/HeadsUpDisplays/CameraCompass8Example.x3d
index affd95d443a66b9647c293062c57eec6b37f56d2..502735ed646fad2dded866bcbb9b8a7f401cfd1a 100644
--- a/Tools/HeadsUpDisplays/CameraCompass8Example.x3d
+++ b/Tools/HeadsUpDisplays/CameraCompass8Example.x3d
@@ -6,7 +6,7 @@
     <meta content='A circular set of 8 compass bearings that follows the active viewpoint. Coordinate axis viewpoint shows that North = +X axis, East = +Z axis, up = +Y axis.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='16 June 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompass8Example.x3d' name='identifier'/>
     <meta content='David Colleen' name='inspiration'/>
     <meta content='http://www.planet9.com/earth/pearlharbor/vrml/tour.wrl' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CameraCompass8Example.x3d'/>
     <ExternProtoDeclare appinfo='Circular set of compass bearings that follow the active viewpoint set at 360/8 = 45 degree intervals. North = +X axis East = +Z axis up = +Y axis.' name='CameraCompass8' url='"CameraCompassPrototypes.x3d#CameraCompass8" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass8" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass8" "CameraCompassPrototypes.wrl#CameraCompass8" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass8" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass8"'>
       <field accessType='inputOutput' name='enabled' type='SFBool'/>
       <field accessType='inputOutput' name='positionOffsetFromCamera' type='SFVec3f'/>
diff --git a/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d b/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d
index 7a763d53cba39fad6bf279e59ec510e7f5a4be0e..cb52fb2330e8d6cd835319364c4c83143c02d472 100644
--- a/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d
+++ b/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d
@@ -6,7 +6,7 @@
     <meta content='Prototypes for a circular set of compass bearings that follow the active viewpoint. North = +X axis, East = +Z axis, up = +Y axis.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='16 June 2001' name='created'/>
-    <meta content='23 November 2009' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='David Colleen' name='inspiration'/>
     <meta content='http://www.planet9.com/earth/pearlharbor/vrml/tour.wrl' name='reference'/>
     <meta content='http://www.planet9.com/earth/pearlharbor/vrml/compass.wrl' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CameraCompassPrototypes.x3d'/>
     <ProtoDeclare appinfo='Circular set of compass bearings that follow the active viewpoint set at 360/8 = 45 degree intervals. North = +X axis East = +Z axis up = +Y axis.' name='CameraCompass8'>
       <ProtoInterface>
         <field accessType='inputOutput' name='enabled' type='SFBool' value='true'/>
diff --git a/Tools/HeadsUpDisplays/CompassRoseExample.x3d b/Tools/HeadsUpDisplays/CompassRoseExample.x3d
index 5eeae9de3fc098f5ed0cf11bf45bd9b42a543720..60971d23ff0c908b373f6564f13654e9bbdad79e 100644
--- a/Tools/HeadsUpDisplays/CompassRoseExample.x3d
+++ b/Tools/HeadsUpDisplays/CompassRoseExample.x3d
@@ -8,7 +8,7 @@
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='1 August 2006' name='created'/>
     <meta content='14 October 2006' name='translated'/>
-    <meta content='27 February 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Textures/CompassHeadings.png' name='Image'/>
     <meta content='originals/CompassRoseExample.wrl' name='reference'/>
     <meta content='compass rose heads-up display HUD' name='subject'/>
diff --git a/Tools/HeadsUpDisplays/CompassRosePrototype.x3d b/Tools/HeadsUpDisplays/CompassRosePrototype.x3d
index 54ca656ba1a3415d670fc4d82758a979683e2fc4..95f7f3b163974c145f25efe547477f0b9aafb498 100644
--- a/Tools/HeadsUpDisplays/CompassRosePrototype.x3d
+++ b/Tools/HeadsUpDisplays/CompassRosePrototype.x3d
@@ -8,7 +8,7 @@
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='1 August 2006' name='created'/>
     <meta content='14 October 2006' name='translated'/>
-    <meta content='27 February 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Textures/CompassHeadings.png' name='Image'/>
     <meta content='originals/CompassRosePrototype.wrl' name='reference'/>
     <meta content='compass rose heads-up display HUD' name='subject'/>
diff --git a/Tools/HeadsUpDisplays/CrossHairExample.x3d b/Tools/HeadsUpDisplays/CrossHairExample.x3d
index ca71742f504edaf84c1d8d363b30035138e78dd9..3d4af76c566493250499af3e1c89e439590b5b4c 100644
--- a/Tools/HeadsUpDisplays/CrossHairExample.x3d
+++ b/Tools/HeadsUpDisplays/CrossHairExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Example use of a heads-up display (HUD) crosshair showing center of screen, useful for assessing lookAt point.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='1 February 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairExample.x3d' name='identifier'/>
     <meta content='crosshair display' name='subject'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -15,6 +15,7 @@
   <Scene>
     <!-- ======================== -->
     <!-- Copy this ExternProtoDeclare and ProtoInstance for use in another scene -->
+    <WorldInfo title='CrossHairExample.x3d'/>
     <ExternProtoDeclare appinfo='CrossHair prototype provides a heads-up display (HUD) crosshair at the view center, which is useful for assessing NavigationInfo lookAt point' name='CrossHair' url='"../../../Savage/Tools/HeadsUpDisplays/CrossHairPrototype.x3d#CrossHair" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairPrototype.x3d#CrossHair" "../../../Savage/Tools/HeadsUpDisplays/CrossHairPrototype.wrl#CrossHair" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairPrototype.wrl#CrossHair"'>
       <field accessType='initializeOnly' appinfo='whether CrossHair prototype is enabled or not' name='enabled' type='SFBool'/>
       <field accessType='inputOnly' appinfo='control whether enabled/disabled' name='set_enabled' type='SFBool'/>
diff --git a/Tools/HeadsUpDisplays/CrossHairPrototype.x3d b/Tools/HeadsUpDisplays/CrossHairPrototype.x3d
index ad5fc399b7f45cb73b4b7e7caa757e5c1b7eefa7..c4dfd2804912d244db52427e7a3e8ce819a2c129 100644
--- a/Tools/HeadsUpDisplays/CrossHairPrototype.x3d
+++ b/Tools/HeadsUpDisplays/CrossHairPrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='Prototype for a heads-up display (HUD) crosshair showing center of screen, useful for assessing lookAt point.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='1 February 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='crosshair display' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='CrossHairPrototype.x3d'/>
     <ProtoDeclare appinfo='CrossHair prototype provides a heads-up display (HUD) crosshair at the view center, which is useful for assessing NavigationInfo lookAt point' name='CrossHair'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='whether CrossHair prototype is enabled or not' name='enabled' type='SFBool' value='true'/>
diff --git a/Tools/HeadsUpDisplays/DvdControllerExample.x3d b/Tools/HeadsUpDisplays/DvdControllerExample.x3d
index dcad2f25680df79dd2c037b4dafbb33e591fa23b..b2c971ba6c9b989367a7c51444e977c85c5e9571 100644
--- a/Tools/HeadsUpDisplays/DvdControllerExample.x3d
+++ b/Tools/HeadsUpDisplays/DvdControllerExample.x3d
@@ -6,13 +6,14 @@
     <meta content='Digital Virtual Display (DVD) Controller interface example to control a scenario&apos;s animation timing, defined using an ExternProtoDeclare for easy reuse.' name='description'/>
     <meta content='Jane Wu, Don Brutzman' name='creator'/>
     <meta content='10 November 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='DvdController animation control' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/DvdControllerExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='DvdControllerExample.x3d'/>
     <ExternProtoDeclare appinfo='Digital Virtual Display (DVD) Controller Prototype is a heads=up display (HUD) to control animation timing' name='DvdController' url='"DvdControllerPrototype.x3d#DvdController" "../../../Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d#DvdController" "DvdControllerPrototype.wrl#DvdController" "../../../Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/DvdControllerPrototype.wrl#DvdController"'>
       <field accessType='initializeOnly' appinfo='Short description of what is animated by this DvdController.' name='description' type='SFString'/>
       <field accessType='initializeOnly' appinfo='Whether or not play mode is enabled including during startup.' name='playEnabled' type='SFBool'/>
diff --git a/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d b/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d
index 16cc9b87e69338b9f2318ae70d1d572e1778c0e2..880fa83d3697cdb7403629191b78500c6175c25f 100644
--- a/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d
+++ b/Tools/HeadsUpDisplays/DvdControllerPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Digital Virtual Display (DVD) Controller Prototype definition to control animation timing. Heads-up display keeps DVD Controller on screen.' name='description'/>
     <meta content='Jane Wu, Don Brutzman, Jonathan Roberts' name='creator'/>
     <meta content='19 July 2001' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='DvdController animation control' name='subject'/>
     <meta content='check handling of beginning/end buttos' name='TODO'/>
     <meta content='X3D-Edit ExternProtoDeclare panel autocheck missed notifying that some fields are not in original ProtoDeclare' name='TODO'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='DvdControllerPrototype.x3d'/>
     <ExternProtoDeclare appinfo='Slider user-interface widget that produces floating-point output values' name='SliderFloat' url='"../../../Savage/Tools/Animation/SliderFloatPrototype.x3d#SliderFloat" "https://savage.nps.edu/Savage/Tools/Animation/SliderFloatPrototype.x3d#SliderFloat" "../../../Savage/Tools/Animation/SliderFloatPrototype.wrl#SliderFloat" "https://savage.nps.edu/Savage/Tools/Animation/SliderFloatPrototype.wrl#SliderFloat"'>
       <!-- TODO autocheck missed that these are not in original ProtoDeclare... do these go into DvdController interface? <field accessType='outputOnly' name='isDragged' type='SFBool'/> <field accessType='initializeOnly' appinfo='default value true' name='dragEnabled' type='SFBool'/> <field accessType='inputOnly' name='setDragEnabled' type='SFBool'/> <field accessType='outputOnly' name='dragEnabledChanged' type='SFBool'/> <field accessType='initializeOnly' appinfo='default value true' name='clickEnabled' type='SFBool'/> <field accessType='inputOnly' name='setClickEnabled' type='SFBool'/> <field accessType='outputOnly' name='clickEnabledChanged' type='SFBool'/> -->
       <field accessType='initializeOnly' appinfo='Allowed values: vertical, horizontal' name='layoutDirection' type='SFString'/>
diff --git a/Tools/HeadsUpDisplays/HeadsUpDisplayExample.x3d b/Tools/HeadsUpDisplays/HeadsUpDisplayExample.x3d
index e3dba98c1bc633879e5016cc4d9b06887eeee426..daca25c8baf2aaaed84971411ee89f333a612e91 100644
--- a/Tools/HeadsUpDisplays/HeadsUpDisplayExample.x3d
+++ b/Tools/HeadsUpDisplays/HeadsUpDisplayExample.x3d
@@ -6,13 +6,14 @@
     <meta content='Generic Heads Up Display (HUD) prototype to keep children on screen.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='9 November 2003' name='created'/>
-    <meta content='22 February 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='HUD Heads Up Display' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='HeadsUpDisplayExample.x3d'/>
     <ExternProtoDeclare appinfo='HeadsUpDisplay positions child geometry in screen space, movable by the user' name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='Displayed subscene positioned as a HUD.' name='children' type='MFNode'/>
       <field accessType='inputOutput' appinfo='Additional HUD geometry which can be touched and dragged for repositioning. If this geometry goes offscreen (perhaps due to screen resizing) then it snaps back to original position.' name='dragChildren' type='MFNode'/>
diff --git a/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d b/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d
index 22e0120c77964449782223aab342fa2d180666ee..ab3bd3e82035b64cd08be280e21d26d17ee7dd37 100644
--- a/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d
+++ b/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='Generic Heads Up Display (HUD) prototype to keep children on screen.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='9 November 2003' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='HUD Heads Up Display' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='HeadsUpDisplayPrototype.x3d'/>
     <ProtoDeclare appinfo='HeadsUpDisplay positions child geometry in screen space, movable by the user' name='HeadsUpDisplay'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Displayed subscene positioned as a HUD.' name='children' type='MFNode'>
diff --git a/Tools/HeadsUpDisplays/HudControlPanelExample.x3d b/Tools/HeadsUpDisplays/HudControlPanelExample.x3d
index eefcc32b5fa1a6b1a22ef1e403a5a9150e721ffa..e867e71e27269acbdc99fb3ceeeab09bc0c80265 100644
--- a/Tools/HeadsUpDisplays/HudControlPanelExample.x3d
+++ b/Tools/HeadsUpDisplays/HudControlPanelExample.x3d
@@ -8,7 +8,7 @@
     <meta content='Dan Kucik' name='translator'/>
     <meta content='1999' name='created'/>
     <meta content='8 June 2003' name='translated'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='HUD does not sit still when navigating' name='error'/>
     <meta content='http://www.realism.com/Web3D/Examples/examples.cgi?ID=5' name='reference'/>
     <meta content='This code may be reused in part or total. Please include this paragraph when it is used. Copyright 1999, Leonard Daly #****************' name='rights'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='HudControlPanelExample.x3d'/>
     <ExternProtoDeclare appinfo='Heads Up Display (HUD) Control Panel' name='HudControlPanel' url='"HudControlPanelPrototype.x3d#HudControlPanel" "../../Tools/HeadsUpDisplays/HudControlPanelPrototype.x3d#HudControlPanel" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HudControlPanelPrototype.x3d#HudControlPanel" "../../Tools/HeadsUpDisplays/HudControlPanelPrototype.wrl#HudControlPanel" "HudControlPanelPrototype.wrl#HudControlPanel" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HudControlPanelPrototype.wrl#HudControlPanel"'>
       <field accessType='initializeOnly' appinfo='SFVec3f Position of the panel relative to the viewpoint. The X and Y components can be changed by dragging the window around.' name='translation' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='SFRotation This field should be the object of a ROUTE statement from the orientation_changed event from a ProximitySensor. For some reason the ProximitySensor does not correctly report the current viewpoint when the sensor is located inside of the PROTO.' name='orientation' type='SFRotation'/>
diff --git a/Tools/HeadsUpDisplays/HudControlPanelPrototype.x3d b/Tools/HeadsUpDisplays/HudControlPanelPrototype.x3d
index 2c66da374aa498efe66f60e2abf712d2a0fbd76c..f60dd1b42cb221c39e49aac256d444386b769c3a 100644
--- a/Tools/HeadsUpDisplays/HudControlPanelPrototype.x3d
+++ b/Tools/HeadsUpDisplays/HudControlPanelPrototype.x3d
@@ -8,7 +8,7 @@
     <meta content='Dan Kucik' name='translator'/>
     <meta content='1999' name='created'/>
     <meta content='8 June 2003' name='translated'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='HUD does not sit still when navigating' name='error'/>
     <meta content='http://www.realism.com/Web3D/Examples/examples.cgi?ID=5' name='reference'/>
     <meta content='This code may be reused in part or total. Please include this paragraph when it is used. Copyright 1999, Leonard Daly #****************' name='rights'/>
@@ -20,6 +20,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='HudControlPanelPrototype.x3d'/>
     <ProtoDeclare appinfo='Heads Up Display (HUD) Control Panel' name='HudControlPanel'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='SFVec3f Position of the panel relative to the viewpoint. The X and Y components can be changed by dragging the window around.' name='translation' type='SFVec3f' value='0.0 0.0 -10.0'/>
diff --git a/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d b/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d
index 3924820cd4fb26bc171d7d246d4cb133b3721ab6..96ecd32063b0ac14c6559e55f2f7ea982366ede0 100644
--- a/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d
+++ b/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d
@@ -6,12 +6,13 @@
     <meta content='ViewPositionOrientation Heads-Up Display (HUD) to show position and orientation on screen. Drag to move, click text to toggle console trace. Used as an Inline node, assumes local coordinate system where invoked.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='13 June 2004' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ViewPositionOrientationHUD.x3d'/>
     <ExternProtoDeclare name='HeadsUpDisplay' url='"HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"'>
       <field accessType='inputOutput' appinfo='Displayed subscene positioned as a HUD.' name='children' type='MFNode'/>
       <field accessType='inputOutput' appinfo='Additional HUD geometry which can be touched and dragged for repositioning. If this geometry goes offscreen (perhaps due to screen resizing) then it snaps back to original position.' name='dragChildren' type='MFNode'/>
diff --git a/Tools/SMAL/SavageObjectMetadataTemplate.x3d b/Tools/SMAL/SavageObjectMetadataTemplate.x3d
index 0886bc54d4a7f8ad0bbaad6db7e90a4d69d4c87f..a967a63a2a2bb46cde6549f60c94fa17dd4e1a21 100644
--- a/Tools/SMAL/SavageObjectMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageObjectMetadataTemplate.x3d
@@ -6,7 +6,7 @@
     <meta content='This scene defines the exemplar template for Savage Static Model metadata, allowing further interoperability via SMAL constructs. Savage Modeling Analysis Language (SMAL) authoring capabilities for X3D assume proper metadata within a scene to identify an object properly. A corresponding native-XML .xsd schema for SMAL will also be developed to facilitate conversion and use of vehicle metadata.' name='description'/>
     <meta content='Travis Rauch, Don Brutzman' name='creator'/>
     <meta content='20 May 2005' name='created'/>
-    <meta content='28 February 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
     <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL object metadata' name='subject'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SavageObjectMetadataTemplate.x3d'/>
     <Background skyColor='0 0.439216 0.760784'/>
     <Viewpoint description='View scene source to see metadata examples' position='0 0 9'/>
     <Anchor description='View source in browser' parameter='"target=_blank"' url='"SavageObjectMetadataTemplate.html" "https://savage.nps.edu/Savage/Tools/SMAL/SavageObjectMetadataTemplate.html"'>
diff --git a/Tools/SMAL/SavageTerrainMetadataTemplate.x3d b/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
index 44a941c013163c7f69e2ab1cc6738843d9c7abb8..3f00536677e382dcc28a0788d831848115fbe5e5 100644
--- a/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageTerrainMetadataTemplate.x3d
@@ -6,7 +6,7 @@
     <meta content='This scene defines the exemplar template for Savage terrain metadata, allowing further interoperability via SMAL constructs. Savage Modeling Analysis Language (SMAL) authoring capabilities for X3D assume proper metadata within a scene to identify an object properly. A corresponding native-XML .xsd schema for SMAL will also be developed to facilitate conversion and use of vehicle metadata.' name='description'/>
     <meta content='Travis Rauch, Don Brutzman' name='creator'/>
     <meta content='16 February 2006' name='created'/>
-    <meta content='28 February 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
     <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL terrain metadata' name='subject'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SavageTerrainMetadataTemplate.x3d'/>
     <Background skyColor='0 0.439216 0.760784'/>
     <Viewpoint description='View scene source to see metadata examples' position='0 0 9'/>
     <Anchor description='View source in browser' parameter='"target=_blank"' url='"SavageTerrainMetadataTemplate.html" "https://savage.nps.edu/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.html"'>
diff --git a/Tools/SMAL/SavageVehicleMetadataTemplate.x3d b/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
index 07461755de7b0f38fa579217d55f3406b8b673a6..61c3c3bfbfd2c5c7a81b091d957fd2e22278c25e 100644
--- a/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
+++ b/Tools/SMAL/SavageVehicleMetadataTemplate.x3d
@@ -6,7 +6,7 @@
     <meta content='This scene defines the exemplar template for Savage vehicle metadata, allowing further interoperability via SMAL constructs. Savage Modeling Analysis Language (SMAL) authoring capabilities for X3D assume proper metadata within a scene to identify an object properly. A corresponding native-XML .xsd schema for SMAL will also be developed to facilitate conversion and use of vehicle metadata.' name='description'/>
     <meta content='Travis Rauch, Don Brutzman' name='creator'/>
     <meta content='20 May 2005' name='created'/>
-    <meta content='28 February 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='add corresponding XML versions of metadata' name='TODO'/>
     <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
     <meta content='SMAL vehicle metadata' name='subject'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SavageVehicleMetadataTemplate.x3d'/>
     <Background skyColor='0 0.439216 0.760784'/>
     <Viewpoint description='View scene source to see metadata examples' position='0 0 9'/>
     <Anchor description='View source in browser' parameter='"target=_blank"' url='"SavageVehicleMetadataTemplate.html" "https://savage.nps.edu/Savage/Tools/SMAL/SavageVehicleMetadataTemplate.html"'>
diff --git a/Tools/Slider/SliderExample.x3d b/Tools/Slider/SliderExample.x3d
index 4ea30cfc39024bbe957a0940e41dd7f776627b92..1f862d075a27492e7d82f3c56af40aa7ecbdc4fd 100644
--- a/Tools/Slider/SliderExample.x3d
+++ b/Tools/Slider/SliderExample.x3d
@@ -5,7 +5,7 @@
     <meta content='SliderExample.x3d' name='title'/>
     <meta content='Mike Hunsberger' name='creator'/>
     <meta content='12 February 2001' name='created'/>
-    <meta content='11 November 2015' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='This example uses an external proto SliderProto to generate a slider that produces integer values.' name='description'/>
     <meta content='needs troubleshooting.' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderExample.x3d' name='identifier'/>
@@ -13,6 +13,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SliderExample.x3d'/>
     <ExternProtoDeclare name='Slider' url='"SliderPrototype.x3d#Slider" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.x3d#Slider" "SliderPrototype.wrl#Slider" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.wrl#Slider"'>
       <field accessType='initializeOnly' name='height' type='SFFloat'/>
       <field accessType='initializeOnly' name='radius' type='SFFloat'/>
diff --git a/Tools/Slider/SliderPrototype.x3d b/Tools/Slider/SliderPrototype.x3d
index 1e3dde6592dc2506121b91e36e7db97643fc89ae..1a942a2a5735bae7706ec065d9424918d6463ff2 100644
--- a/Tools/Slider/SliderPrototype.x3d
+++ b/Tools/Slider/SliderPrototype.x3d
@@ -5,7 +5,7 @@
     <meta content='SliderPrototype.x3d' name='title'/>
     <meta content='Mike Hunsberger' name='creator'/>
     <meta content='12 February 2001' name='created'/>
-    <meta content='11 November 2015' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='External prototype of a slider to be used to control scenes where integer values are needed. This file is a combination of a slider prototype and a conversion program.' name='description'/>
     <meta content='needs troubleshooting.' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.x3d' name='identifier'/>
@@ -13,6 +13,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SliderPrototype.x3d'/>
     <ProtoDeclare name='ScaledSFFloat'>
       <ProtoInterface>
         <field accessType='initializeOnly' name='oldMin' type='SFFloat' value='0'/>
diff --git a/Tools/Symbology/ExclusionZoneExample.x3d b/Tools/Symbology/ExclusionZoneExample.x3d
index 02374d287937f1f001e6c4eb3417a2b1b6c35cc4..da1af815c5e8a012771514f05149c4e50bdcdf21 100644
--- a/Tools/Symbology/ExclusionZoneExample.x3d
+++ b/Tools/Symbology/ExclusionZoneExample.x3d
@@ -6,12 +6,13 @@
     <meta content='ExclusionZoneExample shows example use of the ExclusionZone prototype.' name='description'/>
     <meta content='Alan Hudson' name='creator'/>
     <meta content='11 September 2006' name='created'/>
-    <meta content='5 May 2007' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/ExclusionZoneExample.x3d' name='identifier'/>
     <meta content='TextPad' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ExclusionZoneExample.x3d'/>
     <ExternProtoDeclare name='ExclusionZones' url='"ExclusionZonePrototype.wrl#ExclusionZones" "https://savage.nps.edu/Savage/Tools/Symbology/ExclusionZonePrototype.wrl#ExclusionZones" "ExclusionZonePrototype.x3d#ExclusionZones" "https://savage.nps.edu/Savage/Tools/Symbology/ExclusionZonePrototype.x3d#ExclusionZones"'>
       <field accessType='inputOutput' appinfo='Usually to raise ranges off the surface' name='translation' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='Length in Meters for the radius of the range' name='OutterRange' type='SFVec3f'/>
diff --git a/Tools/Symbology/ExclusionZonePrototype.x3d b/Tools/Symbology/ExclusionZonePrototype.x3d
index 946da721608302d4aa939ea474c3b0e5e2399b4a..17202626b1ac35398f833ab2222975d19c53b09d 100644
--- a/Tools/Symbology/ExclusionZonePrototype.x3d
+++ b/Tools/Symbology/ExclusionZonePrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='ExclusionZone range markers (zero or three)' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='27 July 2006' name='created'/>
-    <meta content='2 April 2007' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='change whichChoice field to enabled' name='warning'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/ExclusionZonePrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ExclusionZonePrototype.x3d'/>
     <ProtoDeclare name='ExclusionZones'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Usually to raise ranges off the surface' name='translation' type='SFVec3f' value='0 1 0'/>
diff --git a/Tools/Symbology/NTDSExternProtoExamples.x3d b/Tools/Symbology/NTDSExternProtoExamples.x3d
index 761089b5ad1298148749ee827baf45df6d69d801..c99eba2bff8f36afe973360ca7045d13406f0f41 100644
--- a/Tools/Symbology/NTDSExternProtoExamples.x3d
+++ b/Tools/Symbology/NTDSExternProtoExamples.x3d
@@ -6,7 +6,7 @@
     <meta content='Standard Naval Tactical Display Symbology icons' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='11 February 2006' name='created'/>
-    <meta content='10 October 2015' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='NTDSPrototypes.x3d' name='reference'/>
     <meta content='Rename to NTDSExamples and modify SavageStudio accordingly' name='TODO'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/NTDSExternProtoExamples.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='NTDSExternProtoExamples.x3d'/>
     <Viewpoint description='Unit Symbology Prototype Examples' orientation='-1 0 0 1.57' position='0 30 8'/>
     <!-- Common proto to all symbols -->
     <ExternProtoDeclare name='SymbolLabel' url='"NTDSPrototypes.x3d#SymbolLabel" "../../../Savage/Tools/Symbology/NTDSPrototypes.x3d#SymbolLabel" "https://savage.nps.edu/Savage/Tools/Symbology/NTDSPrototypes.x3d#SymbolLabel"'>
diff --git a/Tools/Symbology/NTDSPrototypes.x3d b/Tools/Symbology/NTDSPrototypes.x3d
index 69f3d22f4dbb923e428075d26a77e01a415ddf91..c0f864d7121d622c572f196eb36f8beab16a0cf4 100644
--- a/Tools/Symbology/NTDSPrototypes.x3d
+++ b/Tools/Symbology/NTDSPrototypes.x3d
@@ -7,7 +7,7 @@
     <meta content='Standard Naval Tactical Display Symbology (NTDS) icons' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='11 February 2006' name='created'/>
-    <meta content='10 October 2015' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='NTDSExternProtoExamples.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/NTDSPrototypes.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -15,6 +15,7 @@
   </head>
   <Scene>
     <!-- These first two Protos are common to all symbology -->
+    <WorldInfo title='NTDSPrototypes.x3d'/>
     <ProtoDeclare appinfo='NTDS Symbology for vector' name='SymbolVector'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Color for labels' name='labelColor' type='SFColor' value='0.8 0.8 0.8'/>
@@ -32,7 +33,7 @@
               </Material>
             </Appearance>
             <!-- Cylinder bottom='false' height='.01' radius='.1' side='false'/ -->
-            <IndexedTriangleSet index='2 1 0'>
+            <IndexedTriangleSet ccw='true' colorPerVertex='true' index='2 1 0' normalPerVertex='true' solid='true'>
               <Coordinate point='2 0 -0.05 2.3 0 0 2 0 0.05'/>
             </IndexedTriangleSet>
           </Shape>
diff --git a/Tools/Symbology/WeaponsCoverage.x3d b/Tools/Symbology/WeaponsCoverage.x3d
index bbcf8662feb4c7fbe0dc3e25539ea50c396fe423..6d7b0298668af5ee8240a25c2a5e4bcc6173531d 100644
--- a/Tools/Symbology/WeaponsCoverage.x3d
+++ b/Tools/Symbology/WeaponsCoverage.x3d
@@ -6,13 +6,14 @@
     <meta content='WeaponsCoverage is a prototype to show effective weapons range' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='3 August 2006' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Duplicate of WeaponsCoveragePrototype.x3d, need to delete' name='error'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/WeaponsCoverage.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='WeaponsCoverage.x3d'/>
     <ProtoDeclare name='WeaponsCoverage'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Turns zones on and off' name='whichChoice' type='SFInt32' value='-1'/>
diff --git a/Tools/Symbology/WeaponsCoverageExample.x3d b/Tools/Symbology/WeaponsCoverageExample.x3d
index 8d9ce88ebea1ec46a0e7a6fb5f65e3e68b6f20dc..d3ac8d7740977c5a2d43b3b1a85a2da852cfeb45 100644
--- a/Tools/Symbology/WeaponsCoverageExample.x3d
+++ b/Tools/Symbology/WeaponsCoverageExample.x3d
@@ -6,12 +6,13 @@
     <meta content='WeaponsCoverageExample provides a simple example usage of the WeaponsCoverage prototype.' name='description'/>
     <meta content='Alan Hudson' name='creator'/>
     <meta content='11 Sept 2006' name='created'/>
-    <meta content='2 April 2007' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/WeaponsCoverageExample.x3d' name='identifier'/>
     <meta content='TextPad' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='WeaponsCoverageExample.x3d'/>
     <ExternProtoDeclare name='WeaponsCoverage' url='"WeaponsCoveragePrototype.x3d#WeaponsCoverage" "../../../Savage/Tools/Symbology/WeaponsCoveragePrototype.x3d#WeaponsCoverage" "https://savage.nps.edu/Savage/Tools/Symbology/WeaponsCoveragePrototype.x3d#WeaponsCoverage" "WeaponsCoverage.wrl#WeaponsCoverage" "../../../Savage/Tools/Symbology/WeaponsCoverage.wrl#WeaponsCoverage" "https://savage.nps.edu/Savage/Tools/Symbology/WeaponsCoverage.wrl#WeaponsCoverage"'>
       <field accessType='inputOutput' name='whichChoice' type='SFInt32'/>
     </ExternProtoDeclare>
diff --git a/Tools/Symbology/WeaponsCoveragePrototype.x3d b/Tools/Symbology/WeaponsCoveragePrototype.x3d
index 42e98847baa0dd76fbba4c67caae36c89ad2f1f8..c8de6fe4cbb9ebee2222d19ec0d596d8ec3e830f 100644
--- a/Tools/Symbology/WeaponsCoveragePrototype.x3d
+++ b/Tools/Symbology/WeaponsCoveragePrototype.x3d
@@ -6,12 +6,13 @@
     <meta content='WeaponsCoveragePrototype' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='3 August 2006' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/WeaponsCoveragePrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='WeaponsCoveragePrototype.x3d'/>
     <ProtoDeclare name='WeaponsCoverage'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Turns zones on and off' name='whichChoice' type='SFInt32' value='-1'/>
diff --git a/Tools/Symbology/ZoneExample.x3d b/Tools/Symbology/ZoneExample.x3d
index 9f23b4de2eb874116f7553c0e621efb9411ef004..2ada75b264dda8172feefee811688690e77e2468 100644
--- a/Tools/Symbology/ZoneExample.x3d
+++ b/Tools/Symbology/ZoneExample.x3d
@@ -6,12 +6,13 @@
     <meta content='Simple example using Zone prototype' name='description'/>
     <meta content='Alan Hudson' name='creator'/>
     <meta content='11 September 2006' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/ZoneExample.x3d' name='identifier'/>
     <meta content='TextPad' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ZoneExample.x3d'/>
     <ExternProtoDeclare name='Zone' url='"ZonePrototype.x3d#Zone" "https://savage.nps.edu/Savage/Tools/Symbology/ZonePrototype.x3d#Zone" "ZonePrototype.wrl#Zone" "https://savage.nps.edu/Savage/Tools/Symbology/ZonePrototype.wrl#Zone"'>
       <field accessType='inputOutput' appinfo='Usually to raise ranges off the surface' name='translation' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='Scale of 1 meter radius circle' name='range' type='SFVec3f'/>
diff --git a/Tools/Symbology/ZonePrototype.x3d b/Tools/Symbology/ZonePrototype.x3d
index 29ef3f200a3bd4826c8843c7b166256f18267995..9aa18feac42b117d6e8cf7b326391b85862b818e 100644
--- a/Tools/Symbology/ZonePrototype.x3d
+++ b/Tools/Symbology/ZonePrototype.x3d
@@ -6,13 +6,14 @@
     <meta content='Exclusion Zone Range Markers. Up to three' name='description'/>
     <meta content='Alan Hudson' name='creator'/>
     <meta content='11 Sept 2006' name='created'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='1.0' name='version'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Symbology/ZonePrototype.x3d' name='identifier'/>
     <meta content='TextPad' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ZonePrototype.x3d'/>
     <ProtoDeclare name='Zone'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='Usually to raise ranges off the surface' name='translation' type='SFVec3f' value='0 0 0'/>
diff --git a/Tools/Terrain/DTEDMultiGrid.x3d b/Tools/Terrain/DTEDMultiGrid.x3d
index 4093b782cae2164a2d66eda5740f2a9ca5396699..91948e62e935093463615be6d597b854c990d1b1 100644
--- a/Tools/Terrain/DTEDMultiGrid.x3d
+++ b/Tools/Terrain/DTEDMultiGrid.x3d
@@ -9,7 +9,7 @@
     <meta content='Xeena VRML importer with significant manual corrections' name='translator'/>
     <meta content='10 October 2003' name='created'/>
     <meta content='10 October 2003' name='translated'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='find or reconsitute .x3d terrain files' name='TODO'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='DTEDMultiGrid.x3d'/>
     <ExternProtoDeclare name='GeoLocation3' url='"GeoLocation3.x3d#GeoLocation3" "https://savage.nps.edu/Savage/Tools/Terrain/GeoLocation3.x3d#GeoLocation3" "GeoLocation3.wrl#GeoLocation3" "https://savage.nps.edu/Savage/Tools/Terrain/GeoLocation3.wrl#GeoLocation3"'>
       <field accessType='initializeOnly' name='geoOrigin' type='SFNode'/>
       <field accessType='initializeOnly' name='geoSystem' type='MFString'/>
diff --git a/Tools/Terrain/DTEDSingleGrid.x3d b/Tools/Terrain/DTEDSingleGrid.x3d
index 0f2fd46e94831d0a7729fa49d6715c66c32d3fa0..26b2b2dc5be13681f13b193c8f5d7e2c60416747 100644
--- a/Tools/Terrain/DTEDSingleGrid.x3d
+++ b/Tools/Terrain/DTEDSingleGrid.x3d
@@ -9,13 +9,14 @@
     <meta content='Xeena VRML importer with significant manual corrections' name='translator'/>
     <meta content='10 October 2003' name='created'/>
     <meta content='10 October 2003' name='translated'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Terrain/DTEDSingleGrid.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='DTEDSingleGrid.x3d'/>
     <ExternProtoDeclare name='GeoLocation3' url='"GeoLocation3.x3d#GeoLocation3" "https://savage.nps.edu/Savage/Tools/Terrain/GeoLocation3.x3d#GeoLocation3" "GeoLocation3.wrl#GeoLocation3" "https://savage.nps.edu/Savage/Tools/Terrain/GeoLocation3.wrl#GeoLocation3"'>
       <field accessType='initializeOnly' name='geoOrigin' type='SFNode'/>
       <field accessType='initializeOnly' name='geoSystem' type='MFString'/>
diff --git a/Tools/Terrain/GeoLocation3.x3d b/Tools/Terrain/GeoLocation3.x3d
index a4c859f60f9c6c3a874da6d8d6f878dc9d778bbb..c75104dc67773c7031826a9f6849da33e7291893 100644
--- a/Tools/Terrain/GeoLocation3.x3d
+++ b/Tools/Terrain/GeoLocation3.x3d
@@ -8,13 +8,14 @@
     <meta content='Xeena VRML importer with significant manual corrections' name='translator'/>
     <meta content='7 October 2003' name='created'/>
     <meta content='7 October 2003' name='translated'/>
-    <meta content='22 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Terrain/GeoLocation3.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GeoLocation3.x3d'/>
     <ProtoDeclare name='GeoLocation3'>
       <ProtoInterface>
         <field accessType='initializeOnly' name='geoOrigin' type='SFNode'>
diff --git a/Tools/Terrain/GeoTerrainGrid.x3d b/Tools/Terrain/GeoTerrainGrid.x3d
index d3f6a4108d8aa0a2fb316d1230ef2d4463d42ab8..05fedc3468a7c862579f1f1bef1cbdffa075cd48 100644
--- a/Tools/Terrain/GeoTerrainGrid.x3d
+++ b/Tools/Terrain/GeoTerrainGrid.x3d
@@ -8,12 +8,13 @@
     <meta content='Manual translation by Brian Hittner' name='translator'/>
     <meta content='10 October 2003' name='created'/>
     <meta content='10 October 2003' name='translated'/>
-    <meta content='1 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Terrain/GeoTerrainGrid.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='GeoTerrainGrid.x3d'/>
     <ProtoDeclare name='GeoTerrainGrid'>
       <ProtoInterface>
         <field accessType='initializeOnly' name='geoOrigin' type='SFNode'>
diff --git a/Tools/VRML1/BenningWithTexture.x3d b/Tools/VRML1/BenningWithTexture.x3d
index 5de9dc5a4a36491c2d2cb35dd44f951d73a635a1..1d70fadf90bc0bfdedca5b71cc3b3cac3a93f4c4 100644
--- a/Tools/VRML1/BenningWithTexture.x3d
+++ b/Tools/VRML1/BenningWithTexture.x3d
@@ -7,7 +7,7 @@
     <meta content='Planet9 Studios' name='creator'/>
     <meta content='Don Brutzman' name='translator'/>
     <meta content='8 October 2003' name='translated'/>
-    <meta content='14 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='BenningWithTexture.vrml1.png' name='Image'/>
     <meta content='BenningWithTexture.vrml1.wrl' name='Image'/>
     <meta content='BenningWithTexture.vrml97.wrl' name='Image'/>
@@ -18,6 +18,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='BenningWithTexture.x3d'/>
     <Background skyColor='0.2 0.2 0.4'/>
     <NavigationInfo speed='20.0'/>
     <Collision enabled='false'>
diff --git a/Tools/Visualization/NewmanOutput15JAN2010.x3d b/Tools/Visualization/NewmanOutput15JAN2010.x3d
index 81bef2f3380008d410b3d5914076ded759b6e336..e383a5c5011b1bf50ad175daf3d129012a48b3fb 100644
--- a/Tools/Visualization/NewmanOutput15JAN2010.x3d
+++ b/Tools/Visualization/NewmanOutput15JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='25 April 2017' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='NewmanOutput15JAN2010.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/PajekVisualizationExamples.x3d b/Tools/Visualization/PajekVisualizationExamples.x3d
index 5cb484ed9f4a085eb4a66b58277b075d80565604..14245a4838a7362a9a70260f88c71b734099737f 100644
--- a/Tools/Visualization/PajekVisualizationExamples.x3d
+++ b/Tools/Visualization/PajekVisualizationExamples.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationExamples.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/PajekVisualizationPrototypes.x3d b/Tools/Visualization/PajekVisualizationPrototypes.x3d
index 0b5a54f73308a13e5ee39f6e6b14123e9d9de8c0..d1197394f23d1199e3fbc4ec8440c67a87b62c63 100644
--- a/Tools/Visualization/PajekVisualizationPrototypes.x3d
+++ b/Tools/Visualization/PajekVisualizationPrototypes.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='29 March 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationPrototypes.x3d'/>
     <ProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString' value='TODOprovideInitialValue'/>
diff --git a/Tools/Visualization/WholeXslOutput.x3d b/Tools/Visualization/WholeXslOutput.x3d
index 728d3b721ee2560bdb0f9ed6e99e84ef29c8ee5b..d71a41803acf5d64dd83739ff4d21bf7a444ba93 100644
--- a/Tools/Visualization/WholeXslOutput.x3d
+++ b/Tools/Visualization/WholeXslOutput.x3d
@@ -2,11 +2,11 @@
 <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd">
 <X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'>
   <head>
-    <meta content='PajekVisualizationExamples.x3d' name='title'/>
+    <meta content='WholeXslOutput.x3d' name='title'/>
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='WholeXslOutput.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XSL Output18JAN2010.x3d b/Tools/Visualization/XSL Output18JAN2010.x3d
index f82ca4ece276ffe9484948c6ae9403d4293bd250..05c095e48e760ecce8fa286bccede237968082dc 100644
--- a/Tools/Visualization/XSL Output18JAN2010.x3d	
+++ b/Tools/Visualization/XSL Output18JAN2010.x3d	
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput.x3d b/Tools/Visualization/XslOutput.x3d
index 297a86c2a73d426125f688ed4e8c5452cfdb39fa..7419e71071b1e5887eccc82c165dac42c560782e 100644
--- a/Tools/Visualization/XslOutput.x3d
+++ b/Tools/Visualization/XslOutput.x3d
@@ -2,11 +2,11 @@
 <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd">
 <X3D profile='Immersive' version='3.2' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.2.xsd'>
   <head>
-    <meta content='PajekVisualizationExamples.x3d' name='title'/>
+    <meta content='XslOutput.x3d' name='title'/>
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='XslOutput.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput01FEB2010.x3d b/Tools/Visualization/XslOutput01FEB2010.x3d
index c281ccc85e76e11e1ac12c43a9b1a244cac67b23..6b769415e010da432cced522ff24e19c77bb093d 100644
--- a/Tools/Visualization/XslOutput01FEB2010.x3d
+++ b/Tools/Visualization/XslOutput01FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput02FEB2010.x3d b/Tools/Visualization/XslOutput02FEB2010.x3d
index 8756591fbcb4cba121a8eabe6b86baa3f302d077..6b27182dd307b8abb9afa9eccd47a515b3c37b3d 100644
--- a/Tools/Visualization/XslOutput02FEB2010.x3d
+++ b/Tools/Visualization/XslOutput02FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput05FEB2010.x3d b/Tools/Visualization/XslOutput05FEB2010.x3d
index 8ce1a4d6f1065b7ceaa1860dbd1218921b54394f..ebe7acebde11a6f143d2bb4a73713d24d2285b3f 100644
--- a/Tools/Visualization/XslOutput05FEB2010.x3d
+++ b/Tools/Visualization/XslOutput05FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput06FEB2010.x3d b/Tools/Visualization/XslOutput06FEB2010.x3d
index 6c0fe37c675ac05247d04d7995d2210b2a35d4e6..913f245eefe062ccf44f66000f56084955abf437 100644
--- a/Tools/Visualization/XslOutput06FEB2010.x3d
+++ b/Tools/Visualization/XslOutput06FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput07FEB2010.x3d b/Tools/Visualization/XslOutput07FEB2010.x3d
index eac97a6ef1f63cc210f59680be8b648132164589..19cb9684efdf3307e00608409b61f8621758b962 100644
--- a/Tools/Visualization/XslOutput07FEB2010.x3d
+++ b/Tools/Visualization/XslOutput07FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput09FEB2010.x3d b/Tools/Visualization/XslOutput09FEB2010.x3d
index f155a323043f95351984e2e6ec761db453b1c1b3..d875fa6b4e4b599eae90eded6182d46a2e8f1842 100644
--- a/Tools/Visualization/XslOutput09FEB2010.x3d
+++ b/Tools/Visualization/XslOutput09FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput10FEB2010.x3d b/Tools/Visualization/XslOutput10FEB2010.x3d
index 7fee8190269765d11a7a96a65dd7c673bd71cdfe..31f3c62f8fc629a0e2ef1e98db1d4538b81ef49f 100644
--- a/Tools/Visualization/XslOutput10FEB2010.x3d
+++ b/Tools/Visualization/XslOutput10FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput11FEB2010.x3d b/Tools/Visualization/XslOutput11FEB2010.x3d
index 9430279d67d6f61e036c517c9f435eefa6eee4e8..f16a09819765282226ab5f752171b8008681b28b 100644
--- a/Tools/Visualization/XslOutput11FEB2010.x3d
+++ b/Tools/Visualization/XslOutput11FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput12FEB2010.x3d b/Tools/Visualization/XslOutput12FEB2010.x3d
index 2c07d8832e27ee88b270c54ff3798fe0f6b6d4ab..0c4d6541416e608409427bfcea82731f659c900f 100644
--- a/Tools/Visualization/XslOutput12FEB2010.x3d
+++ b/Tools/Visualization/XslOutput12FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput13FEB2010.x3d b/Tools/Visualization/XslOutput13FEB2010.x3d
index 8edf0c48e60208d12451685baed2c08409339912..383ae3546a20ef35b5bdb1e06416c17ee994a1ff 100644
--- a/Tools/Visualization/XslOutput13FEB2010.x3d
+++ b/Tools/Visualization/XslOutput13FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput13JAN2010.x3d b/Tools/Visualization/XslOutput13JAN2010.x3d
index 9464879812d50e1ef6dcb8a1b5fb8bb5e642b34b..15941faa5d9ea157f1739faf973a4f4ff846a7ac 100644
--- a/Tools/Visualization/XslOutput13JAN2010.x3d
+++ b/Tools/Visualization/XslOutput13JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput14FEB2010.x3d b/Tools/Visualization/XslOutput14FEB2010.x3d
index ecdabd6627d8ee4bb5b8ae5d32cdd168a22b38ad..09dc2af3413ae30adb9d71274132fb943e94751f 100644
--- a/Tools/Visualization/XslOutput14FEB2010.x3d
+++ b/Tools/Visualization/XslOutput14FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput14JAN2010.x3d b/Tools/Visualization/XslOutput14JAN2010.x3d
index 937d427d1d28357c3b2611a4a6f89c8ee65ca011..15141d9fa974a25cfe8b3cd291f43b5b9adfd25d 100644
--- a/Tools/Visualization/XslOutput14JAN2010.x3d
+++ b/Tools/Visualization/XslOutput14JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput15FEB2010.x3d b/Tools/Visualization/XslOutput15FEB2010.x3d
index 006f5e3e58d8194848a806804753994f0c99fdbe..cf01e742ffe9a3adea888118e8483d20ab5974c7 100644
--- a/Tools/Visualization/XslOutput15FEB2010.x3d
+++ b/Tools/Visualization/XslOutput15FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput16FEB2010.x3d b/Tools/Visualization/XslOutput16FEB2010.x3d
index fa7bc77f1a81ff61ed3a5077a376aa47b73575b2..7bae4d54b0a4609547e1dacb04d238e8a33b3931 100644
--- a/Tools/Visualization/XslOutput16FEB2010.x3d
+++ b/Tools/Visualization/XslOutput16FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput16JAN2010.x3d b/Tools/Visualization/XslOutput16JAN2010.x3d
index e414fd56a3c7b842b0db5bd3f9b815caf0668822..c5e6da291c773a9bc6687cb715dcb2eb9e14461a 100644
--- a/Tools/Visualization/XslOutput16JAN2010.x3d
+++ b/Tools/Visualization/XslOutput16JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput17FEB2010.x3d b/Tools/Visualization/XslOutput17FEB2010.x3d
index 4b6850a6ac84c59e01174687c518a5d3bb244b71..d0938f15b9b8e4db39492e1b6ceb1462d53a91f2 100644
--- a/Tools/Visualization/XslOutput17FEB2010.x3d
+++ b/Tools/Visualization/XslOutput17FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput17JAN2010.x3d b/Tools/Visualization/XslOutput17JAN2010.x3d
index 5a08852ac9da5cb72353034e4e271f34a5131847..b1094506c123aa3681dd44421e93117b5005c84d 100644
--- a/Tools/Visualization/XslOutput17JAN2010.x3d
+++ b/Tools/Visualization/XslOutput17JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput18FEB2010.x3d b/Tools/Visualization/XslOutput18FEB2010.x3d
index 124f6ec6cb68a4fdaae0bf432dba6c36511abe94..ffe78369dd1ef7549d1e6a3ff5cbb694290c1ee0 100644
--- a/Tools/Visualization/XslOutput18FEB2010.x3d
+++ b/Tools/Visualization/XslOutput18FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput19FEB2010.x3d b/Tools/Visualization/XslOutput19FEB2010.x3d
index 1743873f4f9c232cba5d673e4223a81e8c22e1e2..2f67a6085287301cb71ff141fcf5cdcb374421d3 100644
--- a/Tools/Visualization/XslOutput19FEB2010.x3d
+++ b/Tools/Visualization/XslOutput19FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput19JAN2010.x3d b/Tools/Visualization/XslOutput19JAN2010.x3d
index 580af2bdd2202d57e36e976fb6fecb755d118aa3..9a81b1651f128cc996debeab0a39d432f6bb1787 100644
--- a/Tools/Visualization/XslOutput19JAN2010.x3d
+++ b/Tools/Visualization/XslOutput19JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput20FEB2010.x3d b/Tools/Visualization/XslOutput20FEB2010.x3d
index abd8cd03afa282d39c0d7fd6d08b0be06d85a97f..002de3df9439aecce04dcbac5aae991501722b16 100644
--- a/Tools/Visualization/XslOutput20FEB2010.x3d
+++ b/Tools/Visualization/XslOutput20FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput20JAN2010.x3d b/Tools/Visualization/XslOutput20JAN2010.x3d
index 803258bab01a550fec1aa293ddc6217174f1ec5f..95136b0b56584c42bc3861df841954ccfd28410f 100644
--- a/Tools/Visualization/XslOutput20JAN2010.x3d
+++ b/Tools/Visualization/XslOutput20JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput21FEB2010.x3d b/Tools/Visualization/XslOutput21FEB2010.x3d
index 040ab34dc79ac70c53dd14c1a2476cec8a2bbe15..ba682dea0758ef5198b8c2ae13f2424d3d222951 100644
--- a/Tools/Visualization/XslOutput21FEB2010.x3d
+++ b/Tools/Visualization/XslOutput21FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput21JAN2010.x3d b/Tools/Visualization/XslOutput21JAN2010.x3d
index 41063675ce91253fb75183a3b60b3b4b3941db00..46a511f1f18467c851a97fd5c369556f4f98a765 100644
--- a/Tools/Visualization/XslOutput21JAN2010.x3d
+++ b/Tools/Visualization/XslOutput21JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput22FEB2010.x3d b/Tools/Visualization/XslOutput22FEB2010.x3d
index 95a6764d5a656264b0868b9159f4044993666dce..db9846d0ef088c4dbd4eb1d51b93d763fe8ec2af 100644
--- a/Tools/Visualization/XslOutput22FEB2010.x3d
+++ b/Tools/Visualization/XslOutput22FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput22JAN2010.x3d b/Tools/Visualization/XslOutput22JAN2010.x3d
index 49c56f748ee1957d42dc4db831add9588d3aea63..7c61b9dc977f409e11efda59228e004908d0ccdc 100644
--- a/Tools/Visualization/XslOutput22JAN2010.x3d
+++ b/Tools/Visualization/XslOutput22JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput23FEB2010.x3d b/Tools/Visualization/XslOutput23FEB2010.x3d
index 70d5c4cf21be9dd9931ed830014be2ed6c9cd4bd..f29340781ab9e5b6406ea67e4ef997166928a279 100644
--- a/Tools/Visualization/XslOutput23FEB2010.x3d
+++ b/Tools/Visualization/XslOutput23FEB2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput23JAN2010.x3d b/Tools/Visualization/XslOutput23JAN2010.x3d
index b95f41d1c608cf0bd2857c3cdb9c8fbe85be76b7..f1396786e3dbefc58c3773717b6ca186487d2e3f 100644
--- a/Tools/Visualization/XslOutput23JAN2010.x3d
+++ b/Tools/Visualization/XslOutput23JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput24JAN2010.x3d b/Tools/Visualization/XslOutput24JAN2010.x3d
index 5e271b99471341d5a006691d1216ea79b6173bc2..f4d1a35b79a9eb0b9dc0abb7753789d1ed2b077e 100644
--- a/Tools/Visualization/XslOutput24JAN2010.x3d
+++ b/Tools/Visualization/XslOutput24JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput25JAN2010.x3d b/Tools/Visualization/XslOutput25JAN2010.x3d
index 25a272144ae2441df10d5169d899b5691f6e272d..f3d6bc92bd611d89db222e5822d50aa68f0f213a 100644
--- a/Tools/Visualization/XslOutput25JAN2010.x3d
+++ b/Tools/Visualization/XslOutput25JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput26JAN2010.x3d b/Tools/Visualization/XslOutput26JAN2010.x3d
index ae89e906fa2ecc2f830ff152e2bd58cb2cf1d232..261c894e51133901e3d709baf1e6a02a3834b728 100644
--- a/Tools/Visualization/XslOutput26JAN2010.x3d
+++ b/Tools/Visualization/XslOutput26JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput27JAN2010.x3d b/Tools/Visualization/XslOutput27JAN2010.x3d
index 17da395825f73731f3dfa2b33efbfe0b32ea7a9c..0ef887e28bbdd8a1d570c97657af5a989f9217cd 100644
--- a/Tools/Visualization/XslOutput27JAN2010.x3d
+++ b/Tools/Visualization/XslOutput27JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput28JAN2010.x3d b/Tools/Visualization/XslOutput28JAN2010.x3d
index 3b13dae90388cbdb905b8c96dd6f3e4c2b33d5cd..d711e4071922d2a71f4d833128de58dd782dc42a 100644
--- a/Tools/Visualization/XslOutput28JAN2010.x3d
+++ b/Tools/Visualization/XslOutput28JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput29JAN2010.x3d b/Tools/Visualization/XslOutput29JAN2010.x3d
index 51c6e223a5772115f156603356e2e2084968ee83..8f81daa42ca690cf9ff1cbf0a6fff7d5a825f448 100644
--- a/Tools/Visualization/XslOutput29JAN2010.x3d
+++ b/Tools/Visualization/XslOutput29JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput30JAN2010.x3d b/Tools/Visualization/XslOutput30JAN2010.x3d
index 0c56fb8f7cd1e6fd259d153cb9e09154b10ace74..650c41d7b655e624a374fbbbb04db0c5423461cb 100644
--- a/Tools/Visualization/XslOutput30JAN2010.x3d
+++ b/Tools/Visualization/XslOutput30JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput31JAN2010.x3d b/Tools/Visualization/XslOutput31JAN2010.x3d
index 61ed07c8e51b8131b5d69ecf8baebb62dfe96d50..4722b38a3d2b7edc830529b55986947cda6cdb63 100644
--- a/Tools/Visualization/XslOutput31JAN2010.x3d
+++ b/Tools/Visualization/XslOutput31JAN2010.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='inputOutput' appinfo='name to identify this Arc' name='name' type='SFString'/>
       <field accessType='inputOutput' appinfo='popup text describing this Arc' name='description' type='SFString'/>
diff --git a/Tools/Visualization/XslOutput7.x3d b/Tools/Visualization/XslOutput7.x3d
index a82e9f162b263240dc158b13084ac31b43ce9a9a..124dd06e078bc2709ee06a969c30c4552b35fdc0 100644
--- a/Tools/Visualization/XslOutput7.x3d
+++ b/Tools/Visualization/XslOutput7.x3d
@@ -6,7 +6,7 @@
     <meta content='Reverse engineer and hopefully elaborate on Pajek visualization structures' name='description'/>
     <meta content='Don Brutzman and Elaine Reid' name='creator'/>
     <meta content='17 May 2011' name='created'/>
-    <meta content='23 June 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://pajek.imfm.si' name='reference'/>
     <meta content='network visualization' name='subject'/>
     <meta content='under development' name='warning'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='PajekVisualizationExamples.x3d'/>
     <ExternProtoDeclare appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency' name='Arc' url='"PajekVisualizationPrototypes.x3d#Arc" "https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"'>
       <field accessType='initializeOnly' appinfo='length of Arc between Vertex locations' name='cylinderHeight' type='SFFloat'/>
       <field accessType='inputOutput' appinfo='link to some other resource' name='url' type='MFString'/>
diff --git a/Weapons/Ammunition/SM2Canister.x3d b/Weapons/Ammunition/SM2Canister.x3d
index 9fc41687da7dbe0a3ded9d4e8c7cdc983368f666..48c3f68a525dbc2e3cd923afc09d907d0026dd39 100644
--- a/Weapons/Ammunition/SM2Canister.x3d
+++ b/Weapons/Ammunition/SM2Canister.x3d
@@ -6,7 +6,7 @@
     <meta content='The storage canister for an SM2 missile. Includes the PHS+T brackets on both ends which is how this item is stored on the pier prior to onload.' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='14 January 2005' name='created'/>
-    <meta content='22 August 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Ammunition/SM2Canister.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='VizX3D, http://www.vivaty.com/downloads/studio' name='generator'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SM2Canister.x3d'/>
     <Transform DEF='dad_GROUND'>
       <Group DEF='GROUND'>
         <Transform DEF='dad_Import_Base'>
diff --git a/Weapons/CrewServedWeapons/FiftyCaliber.x3d b/Weapons/CrewServedWeapons/FiftyCaliber.x3d
index 20eaafeedb5b6087c311774b81bd6d788e043e76..efd5859dcfd361d337b791325b6f5967b59b67b0 100644
--- a/Weapons/CrewServedWeapons/FiftyCaliber.x3d
+++ b/Weapons/CrewServedWeapons/FiftyCaliber.x3d
@@ -6,7 +6,7 @@
     <meta content='A 50Cal machine gun used on US Navy ships' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='14 January 2005' name='created'/>
-    <meta content='25 April 2017' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='FiftyCaliber.vzx' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/CrewServedWeapons/FiftyCaliber.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='FiftyCaliber.x3d'/>
     <Transform DEF='fiftyCal' scale='.431 .431 .431'>
       <Group>
         <Transform DEF='dad_barrelAssembly'>
diff --git a/Weapons/CrewServedWeapons/M60.x3d b/Weapons/CrewServedWeapons/M60.x3d
index 04017cdb72d9e2a872c28d84cf4ecec9a631b9a0..f5d4e6fd348c636a38101d2db83c45795adf32fc 100644
--- a/Weapons/CrewServedWeapons/M60.x3d
+++ b/Weapons/CrewServedWeapons/M60.x3d
@@ -6,7 +6,7 @@
     <meta content='An M60 machine gun used on US Navy ships and RHIBs' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='14 January 2005' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/CrewServedWeapons/M60.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='VizX3D, http://www.vivaty.com/downloads/studio' name='generator'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='M60.x3d'/>
     <Transform DEF='dad_M60' scale='1.2 1.2 1.2' translation='-2.752 -.59 0'>
       <Shape DEF='M60'>
         <Appearance>
diff --git a/Weapons/CrewServedWeapons/TwentyFiveMm.x3d b/Weapons/CrewServedWeapons/TwentyFiveMm.x3d
index 9b9dedb8ed63d5722544f75eff7bac5e05431011..0fbab2b4121efece2bceff62e3071c17f6b0db8d 100644
--- a/Weapons/CrewServedWeapons/TwentyFiveMm.x3d
+++ b/Weapons/CrewServedWeapons/TwentyFiveMm.x3d
@@ -6,7 +6,7 @@
     <meta content='A 25mm machine gun used on US Navy ships' name='description'/>
     <meta content='LT Patrick Sullivan' name='creator'/>
     <meta content='14 January 2005' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='TwentyFiveMm.vzx' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/CrewServedWeapons/TwentyFiveMm.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='TwentyFiveMm.x3d'/>
     <Transform scale='.44 .44 .44'>
       <Group DEF='twentyFiveMMGun'>
         <!-- Deck base of 25mm gun -->
diff --git a/Weapons/Guns/Lightweight155mmHowitzer.x3d b/Weapons/Guns/Lightweight155mmHowitzer.x3d
index 209372775bdd930d942b8df9643514454e877029..68dead0d8878012d3802dad0c1f9e1ef4512f355 100644
--- a/Weapons/Guns/Lightweight155mmHowitzer.x3d
+++ b/Weapons/Guns/Lightweight155mmHowitzer.x3d
@@ -6,7 +6,7 @@
     <meta content='Lightweight 155mm howitzer (LW155) used by the US Army and USMC, with rotation capabilities for both barrel elevation and swivel-platform heading.' name='description'/>
     <meta content='Jeffrey Weekley' name='creator'/>
     <meta content='5 June 2001' name='created'/>
-    <meta content='22 December 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='lw155.pdf' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/land/lw155.htm' name='reference'/>
     <meta content='xm777-3.gif' name='Image'/>
@@ -18,6 +18,7 @@
   </head>
   <Scene>
     <!-- There was no size given for this weapon, it is built to similar dimensions as its precedessor, the M198 Howitzer. It is 5m total length. -->
+    <WorldInfo title='Lightweight155mmHowitzer.x3d'/>
     <ExternProtoDeclare appinfo='Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.' name='ArbitraryAxisCylinderSensor' url='"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor" "https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor"'>
       <field accessType='initializeOnly' appinfo='shifted axis of rotation from local vertical, default 1 0 0 0' name='shiftRotationAxis' type='SFRotation'/>
       <field accessType='initializeOnly' appinfo='local center for axis of rotation, default 0 0 0' name='center' type='SFVec3f'/>
diff --git a/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d b/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d
index 8a83a229ebb2d0ab7ac3afc30f8e94aaaafd3f21..939a7fad4c00aac98c0bc5419b8e1a089fd7177e 100644
--- a/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d
+++ b/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d
@@ -6,7 +6,7 @@
     <meta content='Lightweight 155mm Howitzer crank or rotation wheel.' name='description'/>
     <meta content='Jeffrey Weekley' name='creator'/>
     <meta content='8 June 2001' name='created'/>
-    <meta content='29 September 2002' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Lightweight155mmHowitzer.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d' name='identifier'/>
     <meta content='Steering Wheel, Crank' name='subject'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Lightweight155mmHowitzerCrank.x3d'/>
     <Viewpoint position='0 0 2.5'/>
     <LOD DEF='Crank' range='25'>
       <Group>
diff --git a/Weapons/Guns/NonLethalNetLauncherPrototype.x3d b/Weapons/Guns/NonLethalNetLauncherPrototype.x3d
index d8010cf477f1e20b993efc503e03b8063b882592..af1eb79bd7635e9e87ae76c8c2144fb5291e0017 100644
--- a/Weapons/Guns/NonLethalNetLauncherPrototype.x3d
+++ b/Weapons/Guns/NonLethalNetLauncherPrototype.x3d
@@ -6,12 +6,13 @@
     <meta content='Simple model that depicts small boat launched net entanglement system.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='14 March 2002' name='created'/>
-    <meta content='22 February 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Guns/NonLethalNetLauncherPrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='NonLethalNetLauncherPrototype.x3d'/>
     <NavigationInfo speed='10'/>
     <ProtoDeclare appinfo='Nonlethal Net Launcher to repel boarders' name='NetLauncher'>
       <ProtoInterface>
diff --git a/Weapons/Missiles/AGM65Maverick.x3d b/Weapons/Missiles/AGM65Maverick.x3d
index add20aae99d941bfc2e6a2daaebc8fb7a7e55a0f..cb3288fa216dbb8cff96c0f0132c8d054eab352b 100644
--- a/Weapons/Missiles/AGM65Maverick.x3d
+++ b/Weapons/Missiles/AGM65Maverick.x3d
@@ -6,7 +6,7 @@
     <meta content='Al Shaffer' name='creator'/>
     <meta content='AGM-65M Maverick Missile, as a component of P-3C Orion aircraft, for MV3204 course.' name='description'/>
     <meta content='20 January 2005' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://bugzilla.xj3d.org/show_bug.cgi?id=576' name='warning'/>
     <meta content='http://en.wikipedia.org/wiki/AGM-65_Maverick' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/smart/agm-65.htm' name='reference'/>
@@ -18,6 +18,7 @@
   </head>
   <Scene>
     <!-- NavigationInfo node and Viewpoint node are added to make examination of objects easier. -->
+    <WorldInfo title='AGM65Maverick.x3d'/>
     <Viewpoint description='AGM-65 Maverick missile' position='0 0 15'/>
     <Transform rotation='0 1 0 3.14159'>
       <Transform DEF='MISSILE_TRANSFORM'>
diff --git a/Weapons/Missiles/AGM65MaverickViewAnchors.x3d b/Weapons/Missiles/AGM65MaverickViewAnchors.x3d
index 26009d7526c16b2088a499b8875774620549c632..4c79d19cb43214ebecd5bc1bb2f534135fc0dd8b 100644
--- a/Weapons/Missiles/AGM65MaverickViewAnchors.x3d
+++ b/Weapons/Missiles/AGM65MaverickViewAnchors.x3d
@@ -13,6 +13,7 @@
   </head>
   <Scene>
     <!-- Viewpoint nodes set various views, based on selection of Anchor points in the world. -->
+    <WorldInfo title='AGM65MaverickViewAnchors.x3d'/>
     <Viewpoint DEF='MISSILE_INITIAL_VIEW' description='Initial view of Missile' position='-50 0 100'/>
     <Viewpoint DEF='MISSILE_CLOSEUP' description='Closeup view of missile' position='0.0 0.0 13.0'/>
     <Viewpoint DEF='MISSILE_AFT' description='Aft view of missile, for launch' orientation='-0.1 0.9 0.1 1.57' position='22.0 5.0 5.0'/>
diff --git a/Weapons/Missiles/AIM120Missile.x3d b/Weapons/Missiles/AIM120Missile.x3d
index ef09e5e1c8d6bb8cca9b72292e15ae1a79d2c735..50e408d1b01815266350ffe80be8a6e42284c044 100644
--- a/Weapons/Missiles/AIM120Missile.x3d
+++ b/Weapons/Missiles/AIM120Missile.x3d
@@ -5,13 +5,14 @@
     <meta content='AIM120Missile.x3d' name='title'/>
     <meta content='Static model with mounting device, Hughes / Raytheon AIM-120 "AMRAAM"' name='description'/>
     <meta content='26 July 2004' name='created'/>
-    <meta content='11 April 2009' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Major Axel Weber' name='creator'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/AIM120Missile.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='AIM120Missile.x3d'/>
     <Viewpoint DEF='DefaultView' description='AIM-120 Missile' position='0 0 30'/>
     <Viewpoint description='AIM-120 Missile from behind' orientation='0 1 0 -1.57' position='-40 4 0'/>
     <!-- Missile with middle and back rudder -->
diff --git a/Weapons/Missiles/AIM9M.x3d b/Weapons/Missiles/AIM9M.x3d
index 01c2e59175bfbc8a9d766a1c6ce001df88f85ede..f041a08945a9412cbcba52c7545d12c0fcc3bff8 100644
--- a/Weapons/Missiles/AIM9M.x3d
+++ b/Weapons/Missiles/AIM9M.x3d
@@ -8,7 +8,7 @@
     <meta content='Exported from Wings3D' name='translator'/>
     <meta content='9 April 2009' name='created'/>
     <meta content='9 April 2009' name='translated'/>
-    <meta content='22 August 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://en.wikipedia.org/wiki/AIM-9' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/missile/aim-9.htm' name='reference'/>
     <meta content='AIM9M.wings' name='reference'/>
@@ -18,6 +18,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='AIM-9M'/>
     <Viewpoint description='AIM-9M Sidewinder air-to-air missile' position='0 0 4'/>
     <Viewpoint description='AIM-9M Missile from behind' orientation='0 1 0 -1.57' position='-4 0.6 0'/>
     <Transform rotation='0 0 1 -1.57079' translation='0.2 0 0'>
diff --git a/Weapons/Missiles/AIM9X.x3d b/Weapons/Missiles/AIM9X.x3d
index 64cd36744e12e5d9e10fe78696f1a0f289f20fe0..ea414deda0bac7ff026931afbd679cb233344013 100644
--- a/Weapons/Missiles/AIM9X.x3d
+++ b/Weapons/Missiles/AIM9X.x3d
@@ -8,7 +8,7 @@
     <meta content='Exported from Wings3D' name='translator'/>
     <meta content='9 April 2009' name='created'/>
     <meta content='9 April 2009' name='translated'/>
-    <meta content='22 August 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://en.wikipedia.org/wiki/AIM-9' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/missile/aim-9.htm' name='reference'/>
     <meta content='AIM9X.wings' name='reference'/>
@@ -18,6 +18,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='AIM9X.x3d'/>
     <Viewpoint description='AIM-9X Sidewinder air-to-air missile' position='0 0 4'/>
     <Viewpoint description='AIM-9X Missile from behind' orientation='0 1 0 -1.57' position='-4 0.6 0'/>
     <Transform rotation='0 0 1 -1.57079' translation='0.2 0 0'>
diff --git a/Weapons/Missiles/ALCMExtended.x3d b/Weapons/Missiles/ALCMExtended.x3d
index 60e88fa8bcc2ccf1f48bd87811ab6040ed325a2c..1a2043eb7d222cb6d4242667c502a65004a1dd1c 100644
--- a/Weapons/Missiles/ALCMExtended.x3d
+++ b/Weapons/Missiles/ALCMExtended.x3d
@@ -8,7 +8,7 @@
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='9 March 2007' name='created'/>
     <meta content='14 December 2007' name='translated'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='ALCMExtended.wings' name='reference'/>
     <meta content='http://en.wikipedia.org/wiki/AGM-86_ALCM' name='reference'/>
     <meta content='http://www.fas.org/nuke/guide/usa/bomber/alcm.htm' name='reference'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ALCMExtended.x3d'/>
     <Transform DEF='MissileBody' translation='-1 0 0'>
       <Shape>
         <Appearance>
diff --git a/Weapons/Missiles/ALCMFolded.x3d b/Weapons/Missiles/ALCMFolded.x3d
index c6965098a53adf9de033e72d4809f4f028f6210c..963cfa5c3d5ba5dfd5851d8753ff1401374b528a 100644
--- a/Weapons/Missiles/ALCMFolded.x3d
+++ b/Weapons/Missiles/ALCMFolded.x3d
@@ -8,7 +8,7 @@
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='9 March 2007' name='created'/>
     <meta content='14 December 2007' name='translated'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='ALCMFolded.wings' name='reference'/>
     <meta content='http://en.wikipedia.org/wiki/AGM-86_ALCM' name='reference'/>
     <meta content='http://www.fas.org/nuke/guide/usa/bomber/alcm.htm' name='reference'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ALCMFolded.x3d'/>
     <Transform translation='-1 0 0'>
       <Transform DEF='RightHorizontalStabilizer'>
         <Shape>
diff --git a/Weapons/Missiles/Amraam.x3d b/Weapons/Missiles/Amraam.x3d
index 9927adc51026903cf630b7fc75a730792042d5de..c79703109ab80b83e1baf482eb17f061a51d802e 100644
--- a/Weapons/Missiles/Amraam.x3d
+++ b/Weapons/Missiles/Amraam.x3d
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Amraam.x3d'/>
     <Transform rotation='0 0 1 -1.57' translation='3 0 0'>
       <Transform translation='0 -2.775 0'>
         <!-- AIM120 - AMRAAM BODY TRANSFORM -->
diff --git a/Weapons/Missiles/HarpoonExample.x3d b/Weapons/Missiles/HarpoonExample.x3d
index 07f9252bfe0e4551f6a3da3d1aadacea42c0d951..5b9f2d7a2dff7b2204beef6795a4b98ea1377564 100644
--- a/Weapons/Missiles/HarpoonExample.x3d
+++ b/Weapons/Missiles/HarpoonExample.x3d
@@ -6,8 +6,7 @@
     <meta content='RGM-84D, Harpoon Anti-Ship Cruise missile example use of prototype with built-in animation.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='13 October 2002' name='created'/>
-    <meta content='2 January 2019' name='modified'/>
-    <meta content='11 April 2009' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='needs to be realigned with X-axis nose and Y-axis up.' name='warning'/>
     <meta content='http://www.fas.org/man/dod-101/sys/smart/agm-84.htm' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/smart/agm-84.gif' name='reference'/>
@@ -22,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='HarpoonExample.x3d'/>
     <ExternProtoDeclare name='RGM-84D' url='"HarpoonPrototype.x3d#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.x3d#RGM-84D" "HarpoonPrototype.wrl#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.wrl#RGM-84D"'>
       <field accessType='inputOnly' name='STARTLAUNCH' type='SFBool'/>
       <field accessType='inputOnly' name='THETIME' type='SFTime'/>
diff --git a/Weapons/Missiles/HarpoonPrototype.x3d b/Weapons/Missiles/HarpoonPrototype.x3d
index f322f0f2bb24c57ee53a16cf530052444b13b455..07fdd561a18005f5c10b53d9be4e5f9f0cb5e730 100644
--- a/Weapons/Missiles/HarpoonPrototype.x3d
+++ b/Weapons/Missiles/HarpoonPrototype.x3d
@@ -22,6 +22,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='HarpoonPrototype.x3d'/>
     <ProtoDeclare name='RGM-84D'>
       <ProtoInterface>
         <field accessType='inputOnly' name='STARTLAUNCH' type='SFBool'/>
diff --git a/Weapons/Missiles/Launchers.x3d b/Weapons/Missiles/Launchers.x3d
index 9ff395e0cdedde4bacb2d3a4d4f84617d66bd502..4dd91927e9b2c59d0a875915fb9d90fa19c9ecf9 100644
--- a/Weapons/Missiles/Launchers.x3d
+++ b/Weapons/Missiles/Launchers.x3d
@@ -6,7 +6,7 @@
     <meta content='Arleigh Burke Harpoon and Vertical Launch System Launchers.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='9 August 2001' name='created'/>
-    <meta content='30 April 2004' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14-ElevationGrid/Figure14.2ElevationGridMountain.x3d' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/Launchers.x3d' name='identifier'/>
     <meta content='soundpermissions.htm' name='reference'/>
@@ -15,6 +15,7 @@
   </head>
   <Scene>
     <!-- Harpoon Launcher code here. -->
+    <WorldInfo title='Launchers.x3d'/>
     <Transform scale='.4 .4 .4'>
       <!-- Missile, exhaust, and missile sound are part of the Harpoon proto. Missile flight is in this file, since someone using the proto will want to define their own flight path, etc. -->
       <Transform rotation='0 0 1 .2'>
diff --git a/Weapons/Missiles/MissileExplosionExample.x3d b/Weapons/Missiles/MissileExplosionExample.x3d
index 40e825bd0f2fbefea740025a14ce1d386e3398f3..e99c0ce10f5359b639a7ac4dd2712eee71c6e564 100644
--- a/Weapons/Missiles/MissileExplosionExample.x3d
+++ b/Weapons/Missiles/MissileExplosionExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Simple prototype for a missile explosion resulting from a Harpoon strike.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='13 October 2002' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='not working' name='warning'/>
     <meta content='http://www.planetnine.com' name='reference'/>
     <meta content='http://www.specialoperations.com/multimedia/sounds.html' name='reference'/>
@@ -18,6 +18,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MissileExplosionExample.x3d'/>
     <ExternProtoDeclare name='ASMEXPLOSION' url='"MissileExplosionPrototype.wrl#ASMEXPLOSION" "../../Weapons/Missiles/MissileExplosionPrototype.wrl#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.wrl#ASMEXPLOSION" "MissileExplosionPrototype.x3d#ASMEXPLOSION" "../../Weapons/Missiles/MissileExplosionPrototype.x3d#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.x3d#ASMEXPLOSION"'>
       <field accessType='inputOnly' name='STARTEXPLOSION' type='SFBool'/>
       <field accessType='inputOnly' name='THETIME' type='SFTime'/>
diff --git a/Weapons/Missiles/MissileExplosionPrototype.x3d b/Weapons/Missiles/MissileExplosionPrototype.x3d
index 857a7c07c35c603e8f9d12c1ae719a6dc449ab27..60216d9eeadff68f38d82ceb5f09bc9a83268d61 100644
--- a/Weapons/Missiles/MissileExplosionPrototype.x3d
+++ b/Weapons/Missiles/MissileExplosionPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Simple prototype for an Anti-Ship Missile (ASM) explosion.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='25 August 2001' name='created'/>
-    <meta content='2 January 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.planetnine.com' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/CruiserUnitedStates/Cruiser.x3d' name='reference'/>
     <meta content='www.specialoperations.com/multimedia/sounds.html/exp03.au' name='reference'/>
@@ -18,6 +18,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MissileExplosionPrototype.x3d'/>
     <ProtoDeclare name='ASMEXPLOSION'>
       <ProtoInterface>
         <field accessType='inputOnly' name='STARTEXPLOSION' type='SFBool'/>
diff --git a/Weapons/Missiles/MissileLaunch.x3d b/Weapons/Missiles/MissileLaunch.x3d
index d0eac3e87b772dedf8fe539e6a1b0c532940cfb3..e0e585ae1b8617a9a2cfff71ae3a903044f8cf7e 100644
--- a/Weapons/Missiles/MissileLaunch.x3d
+++ b/Weapons/Missiles/MissileLaunch.x3d
@@ -6,7 +6,7 @@
     <meta content='Vertical Launch System Launches of Tomahawk Missile and Harpoon Missile Engagement.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='9 August 2001' name='created'/>
-    <meta content='2 January 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.fas.org/man/dod-101/sys/smart/agm-84.htm' name='reference'/>
     <meta content='AGM-84 Harpoon-SLAM - Smart Weapons.htm' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/CruiserUnitedStates/Cruiser.x3d' name='reference'/>
@@ -22,6 +22,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MissileLaunch.x3d'/>
     <ExternProtoDeclare name='EXPLOSION' url='"MissileExplosionPrototype.x3d#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.x3d#ASMEXPLOSION" "MissileExplosionPrototype.wrl#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.wrl#ASMEXPLOSION"'>
       <field accessType='inputOnly' name='STARTEXPLOSION' type='SFBool'/>
       <field accessType='inputOnly' name='THETIME' type='SFTime'/>
diff --git a/Weapons/Missiles/MultipleExplosionExample.x3d b/Weapons/Missiles/MultipleExplosionExample.x3d
index ee532f2c3a9e4ae0f9fc8909681782b25f7dfbf0..0e808f687474dfb015086f5adb03f2f1fa960937 100644
--- a/Weapons/Missiles/MultipleExplosionExample.x3d
+++ b/Weapons/Missiles/MultipleExplosionExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Simple prototype for a multiple explosion resulting from a tomahawk strike.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='13 October 2002' name='created'/>
-    <meta content='13 October 2002' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.planetnine.com' name='reference'/>
     <meta content='http://www.specialoperations.com/multimedia/sounds.html' name='reference'/>
     <meta content='See url "soundpermissions.html" for copyright info and use on missile1.au and exp03.au that are converted to missile1.wav and exp03.wav for use in this file/model' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MultipleExplosionExample.x3d'/>
     <ExternProtoDeclare name='TLAMEXPLOSION' url='"MultipleExplosionPrototype.wrl#TLAMEXPLOSION" "../../Weapons/Missiles/MultipleExplosionPrototype.wrl#TLAMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MultipleExplosionPrototype.wrl#TLAMEXPLOSION" "MultipleExplosionPrototype.x3d#TLAMEXPLOSION" "../../Weapons/Missiles/MultipleExplosionPrototype.x3d#TLAMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MultipleExplosionPrototype.x3d#TLAMEXPLOSION"'>
       <field accessType='inputOnly' name='STARTEXPLOSION' type='SFBool'/>
       <field accessType='inputOnly' name='THETIME' type='SFTime'/>
diff --git a/Weapons/Missiles/MultipleExplosionPrototype.x3d b/Weapons/Missiles/MultipleExplosionPrototype.x3d
index 196635e24f3b2a58a8924873e416675bea72c193..0cc6eb3ba10e8aa0f218dfe9ca724e9551ad1608 100644
--- a/Weapons/Missiles/MultipleExplosionPrototype.x3d
+++ b/Weapons/Missiles/MultipleExplosionPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Simple prototype for a multiple explosion resulting from a tomahawk strike.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='14 September 2001' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.planetnine.com' name='reference'/>
     <meta content='http://www.specialoperations.com/multimedia/sounds.html' name='reference'/>
     <meta content='See url "soundpermissions.html" for copyright info and use on missile1.au and exp03.au that are converted to missile1.wav and exp03.wav for use in this file/model' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MultipleExplosionPrototype.x3d'/>
     <ProtoDeclare name='TLAMEXPLOSION'>
       <ProtoInterface>
         <field accessType='inputOnly' name='STARTEXPLOSION' type='SFBool'/>
diff --git a/Weapons/Missiles/RapierLauncherSystem.x3d b/Weapons/Missiles/RapierLauncherSystem.x3d
index 66fa94c10d5511d4768cd43e75f14d7a7205f53c..f311d899ba1e83277f3e82491c6a7ed796a1784a 100644
--- a/Weapons/Missiles/RapierLauncherSystem.x3d
+++ b/Weapons/Missiles/RapierLauncherSystem.x3d
@@ -5,7 +5,7 @@
     <meta content='RapierLauncherSystem.x3d' name='title'/>
     <meta content='Oliver Tan' name='creator'/>
     <meta content='28 January 2004' name='created'/>
-    <meta content='21 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Rapier Launcher System.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/RapierLauncherSystem.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -15,6 +15,7 @@
   </head>
   <Scene>
     <!-- This NavigationInfo node is added to many scenes, making examination of objects easier. -->
+    <WorldInfo title='RapierLauncherSystem.x3d'/>
     <Viewpoint description='Rapier Launcher' orientation='-0.343 0.935 0.095 0.6232' position='1.3 0.7 2.7'/>
     <Background groundAngle='0.1 1.309 1.570796' groundColor='0 0 0 0 0.1 0.3 0 0.2 0.5 0 0.3 0.8' skyAngle='0.1 0.15 1.309 1.571' skyColor='0.4 0.4 0.1 0.4 0.4 0.1 0 0.1 0.3 0 0.2 0.6 0.8 0.8 0.8'/>
     <ExternProtoDeclare name='RapierMissileSystem' url='"RapierMissileSystemPrototype.wrl#RapierMissileSystem" "RapierMissileSystemPrototype.x3d#RapierMissileSystem"'>
diff --git a/Weapons/Missiles/RapierMissileExample.x3d b/Weapons/Missiles/RapierMissileExample.x3d
index 0555e5e5871a6d65bd77521cfd2630787fb7a7ed..2761058b074188d439a5c86dc51d188fdfff6322 100644
--- a/Weapons/Missiles/RapierMissileExample.x3d
+++ b/Weapons/Missiles/RapierMissileExample.x3d
@@ -5,7 +5,7 @@
     <meta content='RapierMissileExample.x3d' name='title'/>
     <meta content='Oliver Tan' name='creator'/>
     <meta content='12 February 2004' name='created'/>
-    <meta content='21 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Rapier Missile.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissileExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='RapierMissileExample.x3d'/>
     <ExternProtoDeclare name='RapierMissile' url='"RapierMissilePrototype.x3d#RapierMissile" "https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissilePrototype.x3d#RapierMissile" "RapierMissilePrototype.wrl#RapierMissile" "https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissilePrototype.wrl#RapierMissile"'>
       <field accessType='initializeOnly' name='rocketAppearance' type='SFNode'/>
     </ExternProtoDeclare>
diff --git a/Weapons/Missiles/RapierMissilePrototype.x3d b/Weapons/Missiles/RapierMissilePrototype.x3d
index 72cfb6fa298b783088b72e25e28d27f6db028058..6c9fc0dad160feda57d20fef5cbdafc4fd5f1d4e 100644
--- a/Weapons/Missiles/RapierMissilePrototype.x3d
+++ b/Weapons/Missiles/RapierMissilePrototype.x3d
@@ -5,7 +5,7 @@
     <meta content='RapierMissilePrototype.x3d' name='title'/>
     <meta content='Oliver Tan' name='creator'/>
     <meta content='14 January 2004' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Rapier missile prototype definition.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissilePrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -15,6 +15,7 @@
   </head>
   <Scene>
     <!-- This NavigationInfo node is added to many scenes, making examination of objects easier. -->
+    <WorldInfo title='RapierMissilePrototype.x3d'/>
     <ProtoDeclare name='RapierMissile'>
       <ProtoInterface>
         <field accessType='initializeOnly' name='rocketAppearance' type='SFNode'>
diff --git a/Weapons/Missiles/RapierMissileSystemExample.x3d b/Weapons/Missiles/RapierMissileSystemExample.x3d
index c96ef9382afa7c3d54324ac08d8db370b990b74b..e63ece3ede8595baca42b609b22996d6a4108781 100644
--- a/Weapons/Missiles/RapierMissileSystemExample.x3d
+++ b/Weapons/Missiles/RapierMissileSystemExample.x3d
@@ -5,7 +5,7 @@
     <meta content='RapierMissileSystemExample.x3d' name='title'/>
     <meta content='Oliver Tan' name='creator'/>
     <meta content='12 February 2004' name='created'/>
-    <meta content='21 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Rapier Missile System Example.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissileSystemExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='RapierMissileSystemExample.x3d'/>
     <ExternProtoDeclare name='RapierMissileSystem' url='"RapierMissileSystemPrototype.x3d#RapierMissileSystem" "https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissileSystemPrototype.x3d#RapierMissileSystem" "RapierMissileSystemPrototype.wrl#RapierMissileSystem" "https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissileSystemPrototype.wrl#RapierMissileSystem"'>
       <field accessType='initializeOnly' name='material' type='SFNode'/>
       <field accessType='initializeOnly' name='imageTexture' type='SFNode'/>
diff --git a/Weapons/Missiles/RapierMissileSystemPrototype.x3d b/Weapons/Missiles/RapierMissileSystemPrototype.x3d
index 11a6d2dcbd8e2e7f1a5d3f4799218e2aaf9b0598..0e45efe4a94222395df2a3efdad3448cb603ef01 100644
--- a/Weapons/Missiles/RapierMissileSystemPrototype.x3d
+++ b/Weapons/Missiles/RapierMissileSystemPrototype.x3d
@@ -5,7 +5,7 @@
     <meta content='RapierMissileSystemPrototype.x3d' name='title'/>
     <meta content='Oliver Tan' name='creator'/>
     <meta content='28 January 2004' name='created'/>
-    <meta content='21 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='check whether size is to scale' name='warning'/>
     <meta content='Rapier missile system prototype.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissileSystemPrototype.x3d' name='identifier'/>
@@ -16,6 +16,7 @@
   </head>
   <Scene>
     <!-- This is only a representational model. It is not created to scale. -->
+    <WorldInfo title='RapierMissileSystemPrototype.x3d'/>
     <ExternProtoDeclare name='RapierMissile' url='"RapierMissilePrototype.x3d#RapierMissile" "https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissilePrototype.x3d#RapierMissile" "RapierMissilePrototype.wrl#RapierMissile" "https://savage.nps.edu/Savage/Weapons/Missiles/RapierMissilePrototype.wrl#RapierMissile"'>
       <field accessType='initializeOnly' name='rocketAppearance' type='SFNode'/>
     </ExternProtoDeclare>
diff --git a/Weapons/Missiles/ScudB.x3d b/Weapons/Missiles/ScudB.x3d
index 34f9e703dabe1efe4d2054d18d57669332886c3a..43ba2920c6d869ecf66be6896dc845302a1f9b6c 100644
--- a/Weapons/Missiles/ScudB.x3d
+++ b/Weapons/Missiles/ScudB.x3d
@@ -6,7 +6,7 @@
     <meta content='SCUD-B Missile Used by Iraq, North Korea and Iran' name='description'/>
     <meta content='Jeffrey D. Weekley' name='creator'/>
     <meta content='6 November 2001' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.fas.org/nuke/guide/iran/missile/shahab-1.htm' name='reference'/>
     <meta content='http://www.cdiss.org/scudnt3.htm' name='reference'/>
     <meta content='http://www.cdiss.org/btablea.htm' name='reference'/>
@@ -20,6 +20,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ScudB.x3d'/>
     <Viewpoint description='Scud B missile' position='0 0 15'/>
     <Transform>
       <Transform>
diff --git a/Weapons/Missiles/Sidewinder.x3d b/Weapons/Missiles/Sidewinder.x3d
index 15ea2189bbf8dac41c73937af45cf4583e7084a6..9201075a75f328eace555fadd159ab3ff3b9eacb 100644
--- a/Weapons/Missiles/Sidewinder.x3d
+++ b/Weapons/Missiles/Sidewinder.x3d
@@ -6,12 +6,13 @@
     <meta content='F16, Fighting Falcon, Turkish Air Force (TUAF) AIM9 Sidewinder Missile' name='description'/>
     <meta content='Murat ONDER, LTJG, Turkish Navy' name='creator'/>
     <meta content='13 July 2003' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Sidewinder.jpg' name='Image'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Missiles/Sidewinder.x3d' name='identifier'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Sidewinder.x3d'/>
     <Transform rotation='0 0 1 -1.57' translation='2 0 0'>
       <Transform translation='0 -2.22 0'>
         <!-- AIM120 - SIDEWINDER BODY TRANSFORM -->
diff --git a/Weapons/Missiles/Stinger.x3d b/Weapons/Missiles/Stinger.x3d
index 4e532dea142d042fe2991a338d9df5a72d81dcd6..21adbe704da0e8fc94b4084caaeaf263309bf523 100644
--- a/Weapons/Missiles/Stinger.x3d
+++ b/Weapons/Missiles/Stinger.x3d
@@ -6,7 +6,7 @@
     <meta content='Stinger Surface-to-Air Missile' name='description'/>
     <meta content='Turgut AKGUL' name='creator'/>
     <meta content='22 September 2003' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='StingerRaytheon.pdf' name='reference'/>
     <meta content='http://www.fas.org/man/dod-101/sys/land/stinger.htm' name='reference'/>
     <meta content='http://www.howstuffworks.com/stinger.htm' name='reference'/>
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Stinger.x3d'/>
     <Background groundAngle='1.309 1.570796' groundColor='0.0 0.0 0.1 0.0 0.1 0.3 0.3 0.3 0.6' skyAngle='1.309 1.571' skyColor='1.0 0.0 0.8 0.5 0.0 0.8 0.0 0.0 0.8'/>
     <Viewpoint description='view1' orientation='0.682 -0.687 -0.252 3.138' position='-2.6 1.5 -6.7'/>
     <Viewpoint description='view2' orientation='-0.105 0.994 0.039 1.3696' position='11.7 -0.1 2.6'/>
diff --git a/Weapons/Missiles/StingerScenario.x3d b/Weapons/Missiles/StingerScenario.x3d
index 735527f9d5b806111862785e4bbb6b3a9917439c..17886e9be2d02188015db7565335633affc7a2de 100644
--- a/Weapons/Missiles/StingerScenario.x3d
+++ b/Weapons/Missiles/StingerScenario.x3d
@@ -6,7 +6,7 @@
     <meta content='Stinger Surface-to-Air Missile example use' name='description'/>
     <meta content='Turgut AKGUL' name='creator'/>
     <meta content='22 September 2003' name='created'/>
-    <meta content='21 October 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='StingerRaytheon.pdf' name='reference'/>
     <meta content='this scene duplicates geometry, and instead should use Inline to reference the original Stinger model.' name='warning'/>
     <meta content='Stinger surface-to-air missile' name='subject'/>
@@ -15,6 +15,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='StingerScenario.x3d'/>
     <Background groundAngle='1.309 1.570796' groundColor='0.0 0.0 0.1 0.0 0.1 0.3 0.3 0.3 0.6' skyAngle='1.309 1.571' skyColor='1.0 0.0 0.8 0.5 0.0 0.8 0.0 0.0 0.8'/>
     <Viewpoint DEF='All' description='All' orientation='0.083 -0.005 0.997 1.5809' position='-1.1 1.5 9.7'/>
     <Transform rotation='0 0 1 1.57'>
diff --git a/Weapons/Missiles/TomahawkExample.x3d b/Weapons/Missiles/TomahawkExample.x3d
index 12b5635dc4be2aebef0b896920e9f0a835fc32a1..b9d0a726a5b091e5e9d6a68727c36973d55a400c 100644
--- a/Weapons/Missiles/TomahawkExample.x3d
+++ b/Weapons/Missiles/TomahawkExample.x3d
@@ -6,7 +6,7 @@
     <meta content='BGM-109, Tomahawk Land Attack Missile example use of prototype.' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='4 September 2001' name='created'/>
-    <meta content='13 October 2002' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.fas.org/man/dod-101/sys/smart/bgm-109.htm' name='reference'/>
     <meta content='http://www.specialoperations.com/multimedia/sounds.html' name='reference'/>
     <meta content='http://www.specialoperations.com/multimedia/sounds.html' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='TomahawkExample.x3d'/>
     <ExternProtoDeclare name='BGM-109' url='"TomahawkPrototype.wrl#BGM-109" "https://savage.nps.edu/Savage/Weapons/Missiles/TomahawkPrototype.wrl#BGM-109" "TomahawkPrototype.x3d#BGM-109" "https://savage.nps.edu/Savage/Weapons/Missiles/TomahawkPrototype.x3d#BGM-109"'>
       <field accessType='inputOnly' name='STARTLAUNCH' type='SFBool'/>
       <field accessType='inputOnly' name='THETIME' type='SFTime'/>
diff --git a/Weapons/Missiles/TomahawkPrototype.x3d b/Weapons/Missiles/TomahawkPrototype.x3d
index 185ececc56a7e6ee339cac121caa8021c2192668..f244719fae2cbdd8ef4ce593775c4027ad6ff2ed 100644
--- a/Weapons/Missiles/TomahawkPrototype.x3d
+++ b/Weapons/Missiles/TomahawkPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='BGM-109, Tomahawk Land Attack Missile prototype' name='description'/>
     <meta content='James Harney' name='creator'/>
     <meta content='4 September 2001' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.fas.org/man/dod-101/sys/smart/bgm-109.htm' name='reference'/>
     <meta content='http://www.specialoperations.com/multimedia/sounds.html' name='reference'/>
     <meta content='http://www.specialoperations.com/multimedia/sounds.html' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='TomahawkPrototype.x3d'/>
     <ProtoDeclare name='BGM-109'>
       <ProtoInterface>
         <field accessType='inputOnly' name='STARTLAUNCH' type='SFBool'/>
diff --git a/Weapons/SmallArms/M4.x3d b/Weapons/SmallArms/M4.x3d
index ca20a616d6682eb5e6bd18a345a080ece1197b5d..12129aabf582b209b681ac263d4289ef232e0d24 100644
--- a/Weapons/SmallArms/M4.x3d
+++ b/Weapons/SmallArms/M4.x3d
@@ -16,6 +16,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='M4.x3d'/>
     <WorldInfo info='"Gravity: off"'/>
     <Transform>
       <Viewpoint DEF='defaultCamera' description='default' fieldOfView='0.643501' orientation='-0.50352 0.83843 0.20857 0.91773' position='5.62609 3.24701 4.49075'/>
diff --git a/Weapons/SmallArms/RifleM24Example.x3d b/Weapons/SmallArms/RifleM24Example.x3d
index de1e6c063ce5fbbf36a648f019ab1223d880eb8d..0071182d0678c1ebeea4818f011396c736e272d5 100644
--- a/Weapons/SmallArms/RifleM24Example.x3d
+++ b/Weapons/SmallArms/RifleM24Example.x3d
@@ -6,13 +6,14 @@
     <meta content='Animation example from RifleM24 Prototype. Clicking trigger fires and sound.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='31 Decmember 2001' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/SmallArms/RifleM24Example.x3d' name='identifier'/>
     <meta content='Rifle M24' name='subject'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='RifleM24Example.x3d'/>
     <ExternProtoDeclare appinfo='Rifle M24' name='RifleM24' url='"RifleM24Prototype.x3d#RifleM24" "https://savage.nps.edu/Savage/Weapons/SmallArms/RifleM24Prototype.x3d#RifleM24" "RifleM24Prototype.wrl#RifleM24" "https://savage.nps.edu/Savage/Weapons/SmallArms/RifleM24Prototype.wrl#RifleM24"'>
       <field accessType='inputOnly' appinfo='input true to fire' name='trigger' type='SFBool'/>
       <field accessType='outputOnly' appinfo='output true when fired' name='fire' type='SFBool'/>
diff --git a/Weapons/SmallArms/RifleM24Prototype.x3d b/Weapons/SmallArms/RifleM24Prototype.x3d
index b57dc2da07091e88446adf0176e07a4241e0c207..d256f24ad78864ee565e85a76035dff6c385816a 100644
--- a/Weapons/SmallArms/RifleM24Prototype.x3d
+++ b/Weapons/SmallArms/RifleM24Prototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Prototype of M24 bolt-action sniper rifle used by the US Army.' name='description'/>
     <meta content='Etsuko Lippi' name='creator'/>
     <meta content='21 December 2001' name='created'/>
-    <meta content='22 August 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='http://www.fas.org/man/dod-101/sys/land/m14.htm' name='reference'/>
     <meta content='http://www.dentrinity.com/Topics/m24perfect.htm' name='reference'/>
     <meta content='http://www.empnet.com/imageworks/raj2.htm' name='reference'/>
@@ -17,6 +17,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='RifleM24Prototype.x3d'/>
     <ProtoDeclare appinfo='Rifle M24' name='RifleM24'>
       <ProtoInterface>
         <field accessType='inputOnly' appinfo='input true to fire' name='trigger' type='SFBool'/>
@@ -139,7 +140,7 @@
                     <Transform DEF='CircleLine' rotation='1 0 0 1.57' scale='0.0215 0.0215 0.015' translation='0 0.35 -0.05'>
                       <Shape>
                         <Appearance>
-                          <Material diffuseColor='0.957 0.643 0.376'/>
+                          <Material diffuseColor='0.957 0.643 0.376' emissiveColor='0.957 0.643 0.376'/>
                         </Appearance>
                         <IndexedLineSet coordIndex='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 -1 60 61 -1 62 63 -1'>
                           <Coordinate point='0.0 1.0 0.0 0.105 0.995 0.0 0.208 0.978 0.0 0.309 0.951 0.0 0.407 0.914 0.0 0.500 0.866 0.0 0.588 0.809 0.0 0.669 0.743 0.0 0.743 0.669 0.0 0.809 0.588 0.0 0.866 0.500 0.0 0.914 0.407 0.0 0.951 0.309 0.0 0.978 0.208 0.0 0.995 0.105 0.0 1.0 0.0 0.0 0.995 -0.105 0.0 0.978 -0.208 0.0 0.951 -0.309 0.0 0.914 -0.407 0.0 0.866 -0.500 0.0 0.809 -0.588 0.0 0.743 -0.669 0.0 0.669 -0.743 0.0 0.588 -0.809 0.0 0.500 -0.866 0.0 0.407 -0.914 0.0 0.309 -0.951 0.0 0.208 -0.978 0.0 0.105 -0.995 0.0 0.0 -1.0 0.0 -0.105 -0.995 0.0 -0.208 -0.978 0.0 -0.309 -0.951 0.0 -0.407 -0.914 0.0 -0.500 -0.866 0.0 -0.588 -0.809 0.0 -0.669 -0.743 0.0 -0.743 -0.669 0.0 -0.809 -0.588 0.0 -0.866 -0.500 0.0 -0.914 -0.407 0.0 -0.951 -0.309 0.0 -0.978 -0.208 0.0 -0.995 -0.105 0.0 -1.0 -0.0 0.0 -0.995 0.105 0.0 -0.978 0.208 0.0 -0.951 0.309 0.0 -0.914 0.407 0.0 -0.866 0.500 0.0 -0.809 0.588 0.0 -0.743 0.669 0.0 -0.669 0.743 0.0 -0.588 0.809 0.0 -0.500 0.866 0.0 -0.407 0.914 0.0 -0.309 0.951 0.0 -0.208 0.978 0.0 -0.105 0.995 0.0 0 1 0 0 -1 0 1 0 0 -1 0 0'/>
diff --git a/Weapons/Torpedoes/Mk46Torpedo.x3d b/Weapons/Torpedoes/Mk46Torpedo.x3d
index 740c7d85ab009876c10c04c014469f3ab84eaa0f..95c8519c8ea6f1e4db54e4b243c98d9748362840 100644
--- a/Weapons/Torpedoes/Mk46Torpedo.x3d
+++ b/Weapons/Torpedoes/Mk46Torpedo.x3d
@@ -5,7 +5,7 @@
     <meta content='Mk46Torpedo.x3d' name='title'/>
     <meta content='U.S. Navy Mk46 torpedo' name='description'/>
     <meta content='7 April 2003' name='created'/>
-    <meta content='27 February 2016' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Jeffrey Weekley and UW3303 course' name='creator'/>
     <meta content='http://www.chinfo.navy.mil/navpalib/factfile/weapons/wep-torp.html' name='photo'/>
     <meta content='http://www.fas.org/man/dod-101/sys/ship/weaps/mk-46.htm' name='reference'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Mk46Torpedo.x3d'/>
     <WorldInfo info='"Only unclassified open resources were used to create this model."'/>
     <Inline url='"../../Tools/Authoring/GridXZ_20x20Movable.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "../../Tools/Authoring/GridXZ_20x20Movable.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/GridXZ_20x20Movable.wrl"'/>
     <Viewpoint description='Mk46 Torpedo' position='0 0 5'/>
diff --git a/Weapons/Torpedoes/Mk48Torpedo.x3d b/Weapons/Torpedoes/Mk48Torpedo.x3d
index e6dbb7fe7594681a17d7aa49fc76b8f2fe2b78d7..f78aa958f138fc64e241e0dbb9daa671b2ed3c9c 100644
--- a/Weapons/Torpedoes/Mk48Torpedo.x3d
+++ b/Weapons/Torpedoes/Mk48Torpedo.x3d
@@ -5,7 +5,7 @@
     <meta content='Mk48Torpedo.x3d' name='title'/>
     <meta content='US Navy&apos;s Mk48 torpedo. Originally written in VRML by Haruna R. Isa.' name='description'/>
     <meta content='1 June 1997' name='created'/>
-    <meta content='16 January 2014' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Haruna R. Isa' name='creator'/>
     <meta content='Jeffrey Weekley and Don Brutzman' name='translator'/>
     <meta content='diagram01Mk48TorpedoFAS.gif' name='diagram'/>
@@ -20,6 +20,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Mk48Torpedo.x3d'/>
     <WorldInfo info='"Only unclassified open resources were used to create this model."'/>
     <Group>
       <Transform DEF='torpedo' rotation='0.0 0.0 1.0 1.57079' translation='4.0 0.0 0.0'>
diff --git a/Weapons/Torpedoes/SearchScenarioGrid.x3d b/Weapons/Torpedoes/SearchScenarioGrid.x3d
index df32852637fa687b7102304da2508a1cb5593859..460736056ae91e9013798d5718bcb13c7c2616c5 100644
--- a/Weapons/Torpedoes/SearchScenarioGrid.x3d
+++ b/Weapons/Torpedoes/SearchScenarioGrid.x3d
@@ -8,13 +8,14 @@
     <meta content='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html' name='translator'/>
     <meta content='1 June 1997' name='created'/>
     <meta content='7 June 2004' name='translated'/>
-    <meta content='7 June 2004' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/Torpedoes/SearchScenarioGrid.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SearchScenarioGrid.x3d'/>
     <Group DEF='Grid'>
       <Group DEF='GridGroup1'>
         <Shape DEF='Line1'>
diff --git a/Weapons/UnderwaterMines/Manta.x3d b/Weapons/UnderwaterMines/Manta.x3d
index 4e77a3a9f6d2bcbc659d13bacca37099678b8cc8..18bcf47e688ac576835eb5aae7cbe78359c58e82 100644
--- a/Weapons/UnderwaterMines/Manta.x3d
+++ b/Weapons/UnderwaterMines/Manta.x3d
@@ -6,7 +6,7 @@
     <meta content='Italian Manta bottom mine, with truncated cone and handling padeyes.' name='description'/>
     <meta content='Frederic Roussille' name='creator'/>
     <meta content='8 May 2001' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/UnderwaterMines/Manta.x3d' name='identifier'/>
     <meta content='MantaInert.jpg' name='photo'/>
     <meta content='minelocator.jpg' name='photo'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Manta.x3d'/>
     <Viewpoint description='Manta mine' orientation='1 0 0 -0.4' position='0 1 3'/>
     <Viewpoint description='Manta top view' orientation='1 0 0 -1.57' position='0 2 0'/>
     <Viewpoint description='Manta side view' orientation='0 1 0 -1.57' position='-2 0 0'/>
diff --git a/Weapons/UnderwaterMines/MantaMineExample.x3d b/Weapons/UnderwaterMines/MantaMineExample.x3d
index d0ba8100833576dbe640c9b273d8af3cb572b17f..c635e32142b8ef5c64526ee4d0903cee6b302d2e 100644
--- a/Weapons/UnderwaterMines/MantaMineExample.x3d
+++ b/Weapons/UnderwaterMines/MantaMineExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Example instance: Italian Manta bottom mine, with truncated cone and handling padeyes.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='15 October 2001' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/UnderwaterMines/MantaMineExample.x3d' name='identifier'/>
     <meta content='MantaInert.jpg' name='photo'/>
     <meta content='minelocator.jpg' name='photo'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MantaMineExample.x3d'/>
     <ExternProtoDeclare appinfo='Manta underwater mine' name='MantaMine' url='"MantaMinePrototype.x3d#MantaMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/MantaMinePrototype.x3d#MantaMine" "MantaMinePrototype.wrl#MantaMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/MantaMinePrototype.wrl#MantaMine"'>
       <field accessType='inputOutput' appinfo='useful for visual classification' name='MineColor' type='SFColor'/>
       <field accessType='initializeOnly' appinfo='describe each instance' name='viewpointDescription' type='SFString'/>
diff --git a/Weapons/UnderwaterMines/MantaMinePrototype.x3d b/Weapons/UnderwaterMines/MantaMinePrototype.x3d
index bbf5549b520774fd300a9f20238a725f29c0787c..f3ee2fa65d81cbe84b946c9e7f829cc72289d45d 100644
--- a/Weapons/UnderwaterMines/MantaMinePrototype.x3d
+++ b/Weapons/UnderwaterMines/MantaMinePrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Italian Manta bottom mine, with truncated cone and handling padeyes.' name='description'/>
     <meta content='Frederic Roussille' name='creator'/>
     <meta content='8 May 2001' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='MantaInert.jpg' name='photo'/>
     <meta content='minelocator.jpg' name='photo'/>
     <meta content='Mine1.jpg' name='photo'/>
@@ -21,6 +21,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MantaMinePrototype.x3d'/>
     <ProtoDeclare appinfo='Manta underwater mine' name='MantaMine'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='useful for visual classification' name='MineColor' type='SFColor' value='0.6 0.3 0'/>
diff --git a/Weapons/UnderwaterMines/MineTrainingShape.x3d b/Weapons/UnderwaterMines/MineTrainingShape.x3d
index 4beca4693d2c1a2c50b01d99f47c9bab07797460..20f3865275872731ff49b1abc5f94262e4cce223 100644
--- a/Weapons/UnderwaterMines/MineTrainingShape.x3d
+++ b/Weapons/UnderwaterMines/MineTrainingShape.x3d
@@ -6,7 +6,7 @@
     <meta content='U.S. Navy Mark VI static mine diplayed on the NPS campus.' name='description'/>
     <meta content='Marlon Heron and Don Brutzman' name='creator'/>
     <meta content='2 February 2015' name='created'/>
-    <meta content='14 February 2015' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Determine if this shape is used in any training minefields at sea.' name='TODO'/>
     <meta content='http://en.wikipedia.org/wiki/Naval_mine' name='reference'/>
     <meta content='MineTrainingShapeNpsPhoto.jpg' name='Image'/>
@@ -18,6 +18,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='MineTrainingShape.x3d'/>
     <Background skyColor='1 1 1'/>
     <Group>
       <Shape DEF='MineBody'>
diff --git a/Weapons/UnderwaterMines/Pdm1BottomMineExample.x3d b/Weapons/UnderwaterMines/Pdm1BottomMineExample.x3d
index 85cd9da34b1c8e8157db4afb60b83699019d7b8b..30f92c5c1df2f1a12f0340cfefdbb0454e9d9c5b 100644
--- a/Weapons/UnderwaterMines/Pdm1BottomMineExample.x3d
+++ b/Weapons/UnderwaterMines/Pdm1BottomMineExample.x3d
@@ -6,7 +6,7 @@
     <meta content='Russian bottom mine triggered by tilt bar (whisker); example use of prototype.' name='description'/>
     <meta content='Don Brutzman and Jeff Weekley, LAX Gate 65' name='creator'/>
     <meta content='20 March 2001' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Pdm1BottomMinePrototype.x3d' name='reference'/>
     <meta content='Pdm1AssembledMine97cm.jpg' name='photo'/>
     <meta content='Pdm1Fuse.jpg' name='photo'/>
@@ -19,6 +19,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Pdm1BottomMineExample.x3d'/>
     <ExternProtoDeclare appinfo='PDM-1 underwater mine' name='Pdm1BottomMine' url='"Pdm1BottomMinePrototype.x3d#Pdm1BottomMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.x3d#Pdm1BottomMine" "Pdm1BottomMinePrototype.wrl#Pdm1BottomMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.wrl#Pdm1BottomMine"'>
       <field accessType='inputOutput' appinfo='useful for classification' name='mineColor' type='SFColor'/>
       <field accessType='initializeOnly' appinfo='customize to match each instance' name='viewpointDescription' type='SFString'/>
diff --git a/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.x3d b/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.x3d
index 36e6d9d1ed0b12cbdc8822793512e907c2c915e8..b4039b24d18fa1105e34899eb54ee59d5a478c14 100644
--- a/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.x3d
+++ b/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Russian bottom mine triggered by tilt bar (whisker); prototype declaration for reuse in other scenes.' name='description'/>
     <meta content='Don Brutzman and Jeff Weekley, LAX Gate 65' name='creator'/>
     <meta content='20 March 2001' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Pdm1BottomMineExample.x3d' name='reference'/>
     <meta content='Pdm1AssembledMine97cm.jpg' name='photo'/>
     <meta content='Pdm1Fuse.jpg' name='photo'/>
@@ -19,6 +19,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='Pdm1BottomMinePrototype.x3d'/>
     <ProtoDeclare appinfo='PDM-1 underwater mine' name='Pdm1BottomMine'>
       <ProtoInterface>
         <field accessType='inputOutput' appinfo='useful for classification' name='mineColor' type='SFColor' value='0.4 0.3 0.1'/>
diff --git a/Weapons/UnderwaterMines/ReportedContactExample.x3d b/Weapons/UnderwaterMines/ReportedContactExample.x3d
index 2e05e99130df044367e67a647403b77e464f584a..0c144ff5f6f27a8e4afc83c0beb84e540c4df23d 100644
--- a/Weapons/UnderwaterMines/ReportedContactExample.x3d
+++ b/Weapons/UnderwaterMines/ReportedContactExample.x3d
@@ -6,12 +6,13 @@
     <meta content='Example instance of prototype for a reported contact.' name='description'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='15 October 2001' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/UnderwaterMines/ReportedContactExample.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ReportedContactExample.x3d'/>
     <ExternProtoDeclare appinfo='Provide icon and contact information for a reported contact. Position ProtoInstances using the depth and location where found.' name='ReportedContact' url='"ReportedContactPrototype.x3d#ReportedContact" "../../Weapons/UnderwaterMines/ReportedContactPrototype.x3d#ReportedContact" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/ReportedContactPrototype.x3d#ReportedContact" "ReportedContactPrototype.wrl#ReportedContact" "../../Weapons/UnderwaterMines/ReportedContactPrototype.wrl#ReportedContact" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/ReportedContactPrototype.wrl#ReportedContact"'>
       <field accessType='initializeOnly' name='name' type='MFString'/>
       <field accessType='initializeOnly' name='aboveViewpointLabel' type='SFString'/>
@@ -19,7 +20,7 @@
       <field accessType='inputOutput' name='description' type='MFString'/>
       <field accessType='inputOutput' appinfo='Latitude and longitude (or local coordinates) for display purposes.' name='reportedPosition' type='MFString'/>
       <field accessType='initializeOnly' name='classificationCode' type='SFInt32'/>
-      <field accessType='inputOutput' appinfo='"provide filename and url of contact image as separate quoted strings"' name='imageUrl' type='MFString'/>
+      <field accessType='inputOutput' appinfo='provide filename and url of contact image as separate quoted strings' name='imageUrl' type='MFString'/>
       <field accessType='inputOutput' appinfo='Aspect-ratio x-y scale of image icon (keep z=1)' name='imageScale' type='SFVec3f'/>
       <field accessType='inputOutput' appinfo='Relative position of image icon' name='imageOffset' type='SFVec3f'/>
       <field accessType='inputOutput' name='textColor' type='SFColor'/>
diff --git a/Weapons/UnderwaterMines/ReportedContactPrototype.x3d b/Weapons/UnderwaterMines/ReportedContactPrototype.x3d
index 8af68f68c1f32942ba807ce1321f34e5fce7e95d..712cd8c8b87778febedf61526284da2286b88be2 100644
--- a/Weapons/UnderwaterMines/ReportedContactPrototype.x3d
+++ b/Weapons/UnderwaterMines/ReportedContactPrototype.x3d
@@ -6,7 +6,7 @@
     <meta content='Example instance of prototype for a reported mine-like contact.' name='description'/>
     <meta content='Don Brutzman, Jeff Weekley, Frederic Roussille and Jane Wu' name='creator'/>
     <meta content='15 October 2001' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='/ads/src/mil/navy/nps/ads/x3dArchive/DataArchiver.java' name='reference'/>
     <meta content='/ads/doc/mil/navy/nps/ads/x3dArchive/DataArchiver.html' name='reference'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/UnderwaterMines/ReportedContactPrototype.x3d' name='identifier'/>
@@ -14,6 +14,7 @@
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='ReportedContactPrototype.x3d'/>
     <ExternProtoDeclare appinfo='PDM-1 underwater mine' name='Pdm1BottomMine' url='"Pdm1BottomMinePrototype.x3d#Pdm1BottomMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.x3d#Pdm1BottomMine" "Pdm1BottomMinePrototype.wrl#Pdm1BottomMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/Pdm1BottomMinePrototype.wrl#Pdm1BottomMine"'>
       <field accessType='initializeOnly' appinfo='customize to match each instance' name='viewpointDescription' type='SFString'/>
       <field accessType='inputOutput' appinfo='useful for classification' name='mineColor' type='SFColor'/>
@@ -40,7 +41,7 @@
         <field accessType='inputOutput' name='description' type='MFString'/>
         <field accessType='inputOutput' appinfo='Latitude and longitude (or local coordinates) for display purposes.' name='reportedPosition' type='MFString'/>
         <field accessType='initializeOnly' name='classificationCode' type='SFInt32' value='-1'/>
-        <field accessType='inputOutput' appinfo='"provide filename and url of contact image as separate quoted strings"' name='imageUrl' type='MFString'/>
+        <field accessType='inputOutput' appinfo='provide filename and url of contact image as separate quoted strings' name='imageUrl' type='MFString'/>
         <field accessType='inputOutput' appinfo='Aspect-ratio x-y scale of image icon (keep z=1)' name='imageScale' type='SFVec3f' value='1.00 1.00 1'/>
         <field accessType='inputOutput' appinfo='Relative position of image icon' name='imageOffset' type='SFVec3f' value='0 2.5 0'/>
         <field accessType='inputOutput' name='textColor' type='SFColor' value='0.4 0.4 0'/>
diff --git a/Weapons/UnderwaterMines/SonarReflectorDecoyBox.x3d b/Weapons/UnderwaterMines/SonarReflectorDecoyBox.x3d
index b51e499386db173920116990364ebac52be3f2f3..7d59b5d6df1d835d377af40d6f83933443c42b3a 100644
--- a/Weapons/UnderwaterMines/SonarReflectorDecoyBox.x3d
+++ b/Weapons/UnderwaterMines/SonarReflectorDecoyBox.x3d
@@ -7,12 +7,13 @@
     <meta content='SonarReflectorRockToss.jpg' name='Image'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='21 March 1999' name='created'/>
-    <meta content='22 February 2010' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SonarReflectorDecoyBox.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' name='generator'/>
     <meta content='../../license.html' name='license'/>
   </head>
   <Scene>
+    <WorldInfo title='SonarReflectorDecoyBox.x3d'/>
     <Viewpoint description='Sonar reflector decoy box' orientation='0 1 0 -0.32' position='-0.3 0 0.9'/>
     <Group>
       <Shape>
diff --git a/Weapons/UnderwaterMines/SphericalMineExample.x3d b/Weapons/UnderwaterMines/SphericalMineExample.x3d
index 721e83ddf3f4030f5da67bd58f2e0eeae2fc7408..4f1873d22d9fd9ba2e681dec96ba4b80e239f9e1 100644
--- a/Weapons/UnderwaterMines/SphericalMineExample.x3d
+++ b/Weapons/UnderwaterMines/SphericalMineExample.x3d
@@ -5,7 +5,7 @@
     <meta content='SphericalMineExample.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='26 June 2000' name='created'/>
-    <meta content='9 July 2018' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMineExample.x3d' name='identifier'/>
     <meta content='Example use of SphericalMine prototype.' name='description'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -13,6 +13,7 @@
   </head>
   <Scene>
     <!-- shape X Y Z R H # grid indices -->
+    <WorldInfo title='SphericalMineExample.x3d'/>
     <ExternProtoDeclare appinfo='Spherical floating mine moored to bottom' name='SphericalMine' url='"../../Weapons/UnderwaterMines/SphericalMinePrototype.x3d#SphericalMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.x3d#SphericalMine" "../../Weapons/UnderwaterMines/SphericalMinePrototype.wrl#SphericalMine" "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.wrl#SphericalMine"'>
       <field accessType='initializeOnly' appinfo='Description for each mine contact.' name='description' type='SFString'/>
       <field accessType='inputOutput' appinfo='Mine color can be used to indicate status (found/unknown/disabled/) tactic etc.' name='color' type='SFColor'/>
diff --git a/Weapons/UnderwaterMines/SphericalMinePrototype.x3d b/Weapons/UnderwaterMines/SphericalMinePrototype.x3d
index 2a2f9c033c958bd735132bfefaf34610eaff9388..385e9fb40fb44cf2443501158950d0ab2519854b 100644
--- a/Weapons/UnderwaterMines/SphericalMinePrototype.x3d
+++ b/Weapons/UnderwaterMines/SphericalMinePrototype.x3d
@@ -5,7 +5,7 @@
     <meta content='SphericalMinePrototype.x3d' name='title'/>
     <meta content='Don Brutzman' name='creator'/>
     <meta content='26 June 2000' name='created'/>
-    <meta content='2 November 2019' name='modified'/>
+    <meta content='28 November 2019' name='modified'/>
     <meta content='Underwater mine prototype SphericalMine. Note level of detail (LOD) transitions when seen at transition ranges.' name='description'/>
     <meta content='https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.x3d' name='identifier'/>
     <meta content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit' name='generator'/>
@@ -13,6 +13,7 @@
   </head>
   <Scene>
     <!-- SphericalMine is a simple notional mine -->
+    <WorldInfo title='SphericalMinePrototype.x3d'/>
     <ProtoDeclare appinfo='Spherical floating mine moored to bottom' name='SphericalMine'>
       <ProtoInterface>
         <field accessType='initializeOnly' appinfo='Description for each mine contact.' name='description' type='SFString' value='10 m: Spherical Mine'/>