 		private const MODE_SPRITES:Array = [_module_sprite, _connect_sprite, _remove_sprite, _delay_sprite];
 		private const HOTKEYS:Array = [new Key("THREE"), new Key("ONE"), new Key("TWO"), new Key("FOUR")];
 		private const MODE_NAMES:Array = ["module", "wire", "delete", "delay"];
+		private const MODE_DESCRIPTIONS:Array = ["Select modules to place from the drop-down menu; click to move or press DELETE to delete.",
+												 "Click and drag to place wires; place DELETE to delete them.",
+												 "Click to delete modules and wires.",
+												 "Mouse to see delay starting from modules; click to see delays along paths."];
 		
 		[Embed(source = "../../lib/art/ui/eye.png")] private const _view_normal_sprite:Class;
 		[Embed(source = "../../lib/art/ui/eye_delayb.png")] private const _view_delay_sprite:Class;

						listOpen = LIST_NONE;
						makeUI();
					}
				}, "Enter "+MODE_NAMES[newMode]+" mode", HOTKEYS[newMode]).setParam(newMode).setSelected(newMode == mode));
			}
			
			var modeList:ButtonList = new ButtonList(10, 10, modeSelectButtons, function onListClose():void {

						addRecentModule(moduleType);
						
						preserveModule = true;
						
						if (listOpen == LIST_CATEGORIES) {
							listOpen = LIST_NONE;
							makeUI();
						}
					}, "").setParam(moduleType).setTooltipCallback(Module.getArchetype(moduleType).getDescription));
				}
			}
