diff --git a/notebooks/Simple_Rendering_Demo.ipynb b/notebooks/Simple_Rendering_Demo.ipynb
index 8b13d860a020829609542e55f9088014ed4783b0..fd3166c208b750914fa1a553e811ac8b11bdc691 100644
--- a/notebooks/Simple_Rendering_Demo.ipynb
+++ b/notebooks/Simple_Rendering_Demo.ipynb
@@ -107,20 +107,11 @@
    "cell_type": "code",
    "execution_count": 7,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Illegal target rail: 3 13 0001011000000001\n",
-      "Illegal target rail: 5 13 0100000000000010\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "oRT = rt.RenderTool(env,gl=\"PILSVG\")\n",
-    "oRT.renderEnv()\n",
-    "img = oRT.getImage()"
+    "oRT.render_env()\n",
+    "img = oRT.get_image()"
    ]
   },
   {
@@ -131,7 +122,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "6f5c066c7dff47dbb3d2bfc1f9e77943",
+       "model_id": "f3c1051ad450465f8d98701eb229ea0e",
        "version_major": 2,
        "version_minor": 0
       },
@@ -165,7 +156,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.6.8"
+   "version": "3.6.5"
   },
   "latex_envs": {
    "LaTeX_envs_menu_present": true,
diff --git a/notebooks/simple_example_3_manual_control.ipynb b/notebooks/simple_example_3_manual_control.ipynb
index 30274ca75c8912e592682bfbfa714288790ff86e..08d894cc73634b353cc454a4b4f6b0df15339ab7 100644
--- a/notebooks/simple_example_3_manual_control.ipynb
+++ b/notebooks/simple_example_3_manual_control.ipynb
@@ -55,48 +55,48 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      " [0, 0, 0, 0, 3.0, 0, 0]\n",
-      "  L: [0, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    L: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    F: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "  F: [-inf, inf, inf, inf, 2, 1.0, 0]\n",
-      "    L: [0, 0, 1, inf, inf, 3, 0]\n",
-      "    F: [0, 0, inf, inf, inf, 5, 8.0]\n",
-      "    R: [0, 0, -inf, -inf, -inf, -inf, -inf]\n",
-      "    B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "  R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    L: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    F: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "  B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    L: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    F: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      " [0, 0, 0, 0, 8.0, 0, 0]\n",
-      "  L: [0, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    L: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    F: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "  F: [-inf, inf, inf, inf, 2, 6.0, 0]\n",
-      "    L: [0, 0, -inf, -inf, -inf, -inf, -inf]\n",
-      "    F: [-inf, -inf, inf, inf, inf, 3, 5.0]\n",
-      "    R: [0, 0, inf, inf, inf, 6, 6.0]\n",
-      "    B: [0, 0, -inf, -inf, -inf, -inf, -inf]\n",
-      "  R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    L: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    F: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "  B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    L: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    F: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    R: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
-      "    B: [-inf, -inf, -inf, -inf, -inf, -inf, -inf]\n",
+      "{   '': [0, 0, 0, 0, 0, 0, 3.0, 0, 0],\n",
+      "    'B': {   '': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'L': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'R': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]}},\n",
+      "    'F': {   '': [inf, inf, inf, inf, 1, 2, 1.0, 0, 0],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [inf, inf, inf, inf, 4, 5, 8.0, 0, 0]},\n",
+      "             'L': {'': [3, inf, inf, inf, inf, 3, 0, 0, 0]},\n",
+      "             'R': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]}},\n",
+      "    'L': {   '': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'L': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'R': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]}},\n",
+      "    'R': {   '': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'L': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'R': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]}}}\n",
+      "{   '': [0, 0, 0, 0, 0, 0, 8.0, 0, 0],\n",
+      "    'B': {   '': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'L': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'R': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]}},\n",
+      "    'F': {   '': [inf, inf, inf, inf, 1, 2, 6.0, 0, 0],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [inf, inf, inf, inf, inf, 3, 5.0, 0, 0]},\n",
+      "             'L': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'R': {'': [inf, inf, inf, inf, 5, 6, 6.0, 0, 0]}},\n",
+      "    'L': {   '': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'L': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'R': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]}},\n",
+      "    'R': {   '': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf],\n",
+      "             'B': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'F': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'L': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]},\n",
+      "             'R': {'': [-inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf]}}}\n",
       "Manual control: s=perform step, q=quit, [agent id] [1-2-3 action]        (turnleft+move, move to front, turnright+move)\n"
      ]
     }
@@ -137,13 +137,13 @@
       "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
       "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
       "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
-      "Rewards:  {0: -1.0, 1: 0}   [done= {0: False, 1: False, '__all__': False} ]\n",
-      "Rewards:  {0: -1.0, 1: 0}   [done= {0: False, 1: False, '__all__': False} ]\n",
-      "Rewards:  {0: -1.0, 1: 0}   [done= {0: False, 1: False, '__all__': False} ]\n",
-      "Rewards:  {0: -1.0, 1: 0}   [done= {0: False, 1: False, '__all__': False} ]\n",
-      "Rewards:  {0: 0, 1: 0}   [done= {0: False, 1: False, '__all__': False} ]\n",
-      "Rewards:  {0: 0, 1: 0}   [done= {0: False, 1: False, '__all__': False} ]\n",
-      "Rewards:  {0: 0, 1: 0}   [done= {0: False, 1: False, '__all__': False} ]\n"
+      "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
+      "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
+      "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
+      "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
+      "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
+      "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n",
+      "Rewards:  {0: -1.0, 1: -1.0}   [done= {0: False, 1: False, '__all__': False} ]\n"
      ]
     }
    ],