public void doINTERPRET(){
				try{
						System.out.print("> ");
						in.readLine();
						String curWord = null;
						while((curWord = in.getNextWord()) != null){
								int word = dict.find(curWord);
								if(word != -1){
										if(state == STATE_INTERP){
												dict.runWord(word, this);
										}else{
												if(dict.isWordImmediate(word)){
														dict.runWord(word, this);
												}else{
														dict.compileWord(word);
												}
										}
								}else{
										try{
												//Parse as an int and add to stack
												int num = Integer.parseInt(curWord);
												if(state == STATE_INTERP){
														pushDataStack(num);
												}else{
														dict.compileNamedWord("LIT");
														dict.compileInt(num);
												}
										}catch(NumberFormatException ex){
												throw new ForthException("Word not found: " + curWord);
										}
								}
								//System.out.format("Word: %s -- Found: %d\n", curWord, dict.find(curWord));
						}
						System.out.println("ok");
				}catch(ForthException ex){
						System.out.println("----Forth Exception ---");
						ex.printStackTrace();
						System.out.println("-----------------------");
				}
		}