public void generateChildren(SortedList<NoteNode> queue)
	{
		if(songIndex+1 < FingerTree.end_index)
		{
			if(songIndex+2 < FingerTree.end_index && song.getTone(songIndex+2)<0)
			{
				NoteNode temp = new NoteNode(songIndex+1, nextFinger, -1, this, song);
				temp.generateValue();
				if(temp.getCurrentScore()<FingerTree.max_score)
					queue.add(temp);
			}
			else
			{
				for(int i = 1 ; i<=5 ; i++)
				{
					NoteNode temp = new NoteNode(songIndex+1, nextFinger, i, this, song);
					temp.generateValue();
					if(temp.getCurrentScore()<FingerTree.max_score)
						queue.add(temp);
				}
			}
		}
	}