public void createWeights()
	{
		WordWeight wordWeight = new WordWeight(this.startWord, 0);
		this.wordWeight.put(this.startWord, wordWeight);
		
		char alphabetLetter;
		int i;
		
		//label used for breaking loop
		outerLoop:
		while(!(this.queue.isEmpty()))
		{
			char[] splitWord = this.queue.get(0).toCharArray();
			
			for(i = 0; i < splitWord.length; i++)
			{
				String testWord;
				
				for(alphabetLetter = 'a'; alphabetLetter <= 'z'; alphabetLetter++)
				{
					char[] splitWordEdit = this.queue.get(0).toCharArray();
					splitWordEdit[i] = alphabetLetter;
					testWord = new String(splitWordEdit);
					checkWordExists(testWord);
					if(this.currentWeight == this.ladderSize)
					{
						System.out.println("End word found!");
						this.endWord = testWord;
						break outerLoop;
					}
				}
			}
			this.queue.remove(0);
		}
		printLadder();
		System.out.println("Done!");
	}