 		}
 		
 		protected function makeSaveButton():void {
-			//saveButton = new GraphicButton(90, 50, _save_sprite, save, new Key("S"));
-			//upperLayer.add(saveButton);
+			var saveButton:GraphicButton = new GraphicButton(90, 50, _save_sprite, loadFromSuccess, new Key("S"));
+			upperLayer.add(saveButton);
 		}
 		
 		protected function makeUndoButtons():void {

			if (runningTest) {
				if (!time.moment && !displayTime.isPlaying)
					runningTest = false; //?
				else if (level.goal.stateValid(this))
					FlxG.switchState(new SuccessState);
				else if (time.moment >= level.goal.timeLimit)
					FlxG.switchState(new FailureState(level));
			}
		}

			time = new Time;
			
			
			if (saveString == null)
				saveString = U.save.data[level.name];
			if (saveString) {
				var saveArray:Array = saveString.split(U.SAVE_DELIM + U.SAVE_DELIM);
				
