diff --git a/media/icon_128.png b/media/icon_128.png
index 5ecfd1c..6cfd7fe 100644
Binary files a/media/icon_128.png and b/media/icon_128.png differ
diff --git a/scripts/keyboard.js b/scripts/keyboard.js
index 0c7777f..8b4310b 100644
--- a/scripts/keyboard.js
+++ b/scripts/keyboard.js
@@ -65,14 +65,12 @@ function Keyboard()
     
     if(cmd.indexOf(";") > 0){
       var multi = cmd.split(";");
-      if(multi[0]){commander.active(multi[0].split(" "));}
-      if(multi[1]){commander.active(multi[1].split(" "));}
-      if(multi[2]){commander.active(multi[2].split(" "));}
-      if(multi[3]){commander.active(multi[3].split(" "));}
-      if(multi[4]){commander.active(multi[4].split(" "));}
-      if(multi[5]){commander.active(multi[5].split(" "));}
-      if(multi[6]){commander.active(multi[6].split(" "));}
-      if(multi[7]){commander.active(multi[7].split(" "));}
+      var i = 0;
+      while(i < 100){
+        if(multi[i]){commander.active(multi[i].split(" "));}
+        else{ break; }
+        i += 1;
+      }
     }
     else{
       commander.active(cmd.split(" "));
diff --git a/scripts/ronin.vector.js b/scripts/ronin.vector.js
index 01e7d0c..302b51e 100644
--- a/scripts/ronin.vector.js
+++ b/scripts/ronin.vector.js
@@ -6,20 +6,32 @@ function Vector()
   
   this.passive = function(cmd)
   {
+    ronin.overlay.clear();
+    ronin.overlay.context().lineCap="round";
+    ronin.overlay.context().lineWidth = ronin.brush.size;
+    ronin.overlay.context().strokeStyle = "red";
+    ronin.overlay.context().stroke(new Path2D(cmd.content.join(" ")));
   }
   
   this.active = function(cmd)
   {
+    ronin.overlay.clear();
     ronin.canvas.context().lineCap="round";
     ronin.canvas.context().lineWidth = ronin.brush.size;
     ronin.canvas.context().strokeStyle = ronin.brush.color.rgba();
-    ronin.canvas.context().stroke(Path2D(cmd.content.join(" ")));
+    ronin.canvas.context().stroke(new Path2D(cmd.content.join(" ")));
   }
   
   this.hint = function(cmd)
   {
-    return "Vector: "
+    return "Vector: ";
   }
   
+  // + M 100, 100 m -75, 0 a 75,75 0 1,0 150,0 a 75,75 0 1,0 -150,0 ; Draw a circle
   // M100,100 h200 a20,20 0 0 1 20,20 v200 a20,20 0 0 1 -20,20 h-200 a20,20 0 0 1 -20,-20 v-200 a20,20 0 0 1 20,-20 z
+  
+  // Large
+  // @ 128x128;> 2 #ffffff;+ M 64, 64 m -50, 0 a 50,50 0 1,0 100,0 a 50,50 0 1,0 -100,0;+ M 64, 64 m -45, 0 a 45,45 0 1,0 90,0 a 45,45 0 1,0 -90,0;+ M 64, 64 m -40, 0 a 40,40 0 1,0 80,0 a 40,40 0 1,0 -80,0;+ M 64, 64 m -35, 0 a 35,35 0 1,0 70,0 a 35,35 0 1,0 -70,0;+ M 64, 64 m -30, 0 a 30,30 0 1,0 60,0 a 30,30 0 1,0 -60,0;+ M 64, 64 m -25, 0 a 25,25 0 1,0 50,0 a 25,25 0 1,0 -50,0;+ M 64, 64 m -20, 0 a 20,20 0 1,0 40,0 a 20,20 0 1,0 -40,0;+ M 64, 64 m -15, 0 a 15,15 0 1,0 30,0 a 15,15 0 1,0 -30,0;+ M 64, 64 m -10, 0 a 10,10 0 1,0 20,0 a 10,10 0 1,0 -20,0;+ M 64, 64 m -5, 0 a 5,5 0 1,0 10,0 a 5,5 0 1,0 -10,0;$ logo
+  // Icon
+  // @ 128x128;> 4 #ffffff;+ M 64, 64 m -50, 0 a 50,50 0 1,0 100,0 a 50,50 0 1,0 -100,0;+ M 64, 64 m -40, 0 a 40,40 0 1,0 80,0 a 40,40 0 1,0 -80,0;+ M 64, 64 m -30, 0 a 30,30 0 1,0 60,0 a 30,30 0 1,0 -60,0;+ M 64, 64 m -20, 0 a 20,20 0 1,0 40,0 a 20,20 0 1,0 -40,0;+ M 64, 64 m -10, 0 a 10,10 0 1,0 20,0 a 10,10 0 1,0 -20,0;$ logo
 }
\ No newline at end of file