public boolean isValidControlChar(java.awt.event.KeyEvent e){
		//CTRL
		if(e.isControlDown() && !e.isAltDown() && !e.isShiftDown()){
			if(e.getKeyCode() == java.awt.event.KeyEvent.VK_V){
				Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
				try {
					appendText((String)(cb.getData(DataFlavor.stringFlavor)));
				} catch (UnsupportedFlavorException e1) {
					e1.printStackTrace();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
				return true;
			}else if(e.getKeyCode() == java.awt.event.KeyEvent.VK_C){
				Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
				timer.stop();
				cursorVisible = false;
				StringSelection s = new StringSelection(getText());
				cb.setContents(s, s);
				timer.start();
				return true;
			}
		}else{ //Other, such as backspace
			if(e.getKeyCode() == java.awt.event.KeyEvent.VK_BACK_SPACE)
				removeChar();
		}
		return false;
	}