Ok, I added the level code idea. To create the level code start the function "LevelCode.create" To extract/load the level code start the function "LevelCode.extract". Scripts will be added later but I wanted to focus on the level first. Each part of the level you will notice is called <stage> in the script.
Ok now i added saving and loading to the main system. Press S to save. Press L to load. Also for navigating with the arrow keys I put a 0.5 second cooldown that way people wont scroll two pages in a second. just by pressing the arrow key for too long. ;) Also changed commands. Now commands will act more like JavaScript. :) I also added all of the commands. Maybe we just need to fix a few kinks, add the platformer script and then add a User Interface as well as a selection of blocks. Luckily I have been trying to work on a Graphical User Interface but it isn't great. Also in <properties><version> you will see the version of the level engine. This is so when the level saving changes it will easily know if a script is old or not. Then it can update it to the current version.