public void printTable(){
		String wLine = "";
		wLine += "State:     Input:";
		System.out.print("State:     Input:"); //17 Characters
		for(String i : inputs){
			System.out.print(" |      " + i + "    "); //13 Characters
			wLine += " |      " + i + "    ";
		}
		System.out.println();
		wLine+="\n";
		
		for(Token s : states){
			String line = "   " + s.getName();
			while(line.length() < 17){
				line+= " ";
			}
			for(String i : inputs){
				Token resolve = table.get(i + " " + s.getName());
				if(resolve == null){
					line+= " |    ----   ";
				}
				else{
					String st = " | "; //3 of 13
					st += resolve.getName();
					while(st.length()<13){
						st += " ";
					}
					if(st.length() > 13){
						st = st.substring(0, 13);
					}
					line+= st; //Should always be length of 13
				}
				System.out.println(line);
				wLine+=line + "\n";
				
			}
		}
		try {
			BufferedWriter writer = new BufferedWriter(new FileWriter("table.txt"));
			writer.write(wLine);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}