 				parentMap.layoutManager.alignReasons(this, this.gridY);
 			}
 			return;
+		}
+		
+		public function keyEntered(event: KeyboardEvent):void
+		{
+			if(event.keyCode == Keyboard.ENTER)	
+			{
+				statementEntered();	
+			}
 		}
 		
 		public function beginDrag( mouseEvent: MouseEvent ):void

		{
			if(userEntered == false)
			{
					input1.text="";
					userEntered = true;
			}
			//trace("should make it editable");
			if( !( event.target is mx.controls.Button) )
			{
				input1.visible = true;

				var globalPosition:Point = localToGlobal(new Point(0,this.height));
				menu.show(globalPosition.x,globalPosition.y);
			}
		}
		
		public function doneHandler(d:MouseEvent):void
		{
			statementEntered();
		}
		
		public function getString():String{
			return input1.text;
		}
		
		public function textBoxClicked(event:MouseEvent):void{
			if(this.inference==null)
				event.target.text = "";
		}
		
		public function movedAway(event:MouseEvent):void{
			if(event.target.text == ""){
				event.target.text = "[Enter your claim/reason]. Pressing Enter afterwards will prompt you for a reason";
