public static int[] path(int[] queue) {
		int esimene = queue[0];
		int[] resultPath = new int[queue.length];
		resultPath[0] = esimene;
		int i = 0;
		int j = 0;
		int u = 0;
		for (int k : queue) {
			if (k < esimene) {
				i++;

			} else if (k > esimene) {
				j++;
			} else {
				u++;
			}
		}

		int[] vaiksemad = new int[i];
		int[] suuremad = new int[j];
		int p = 0;
		int p2 = 0;
		for (int k = 0; k < queue.length; k++) {

			if (queue[k] < esimene) {
				vaiksemad[p] = queue[k];
				p++;

			}
		}

		for (int k = 0; k < queue.length; k++) {

			if (queue[k] > esimene) {
				suuremad[p2] = queue[k];
				p2++;

			}
		}

		Arrays.sort(vaiksemad);

		for (int k = vaiksemad.length - 1, o = 1; k >= 0; k--, o++) {
			resultPath[o] = vaiksemad[k];

		}
		Arrays.sort(suuremad);

		int asd = i + u;
		for (int ko = 0; ko < suuremad.length; ko++) {
			resultPath[asd] = suuremad[ko];
			asd++;

		}

		return resultPath;
	}