public ArrayList<KeyHolder> makeNextSetOfKeys()
	{
		ArrayList<KeyHolder> keys = new ArrayList<KeyHolder>();
		for(int ii =0; ii< 26; ii++)
			for(int jj =0; jj<26; jj++)
			{
				if(ii!=jj && (!this.areBothDuds(ii, jj)))
				{
					String newKey = this.key;
					char temp = newKey.charAt(jj);
					if(jj!=25)
						newKey = newKey.substring(0,jj)+newKey.charAt(ii)+newKey.substring(jj+1);
					else
						newKey = newKey.substring(0,jj)+newKey.charAt(ii);
					if(ii!=25)
						newKey = newKey.substring(0,ii)+temp+newKey.substring(ii+1);
					else
						newKey = newKey.substring(0,ii)+temp;
					
					try {
						keys.add(new KeyHolder(newKey));
						keys.get(keys.size()-1).setDudList(dudList);
					} catch (Throwable e) {
						System.out.println("How did the generation new keys get messed up?");
					}
					
				}
			}
		return keys;
	}