public static int Partition(int[] array,int low, int high)
	{	
		
		System.out.println("High:"+high+" Low:"+low);
		
		int pivot=array[low];
		
		int i=low+1;
		int j=high;
		
		while(true)
		{
		
			while(array[i]>pivot)
			{
				if(i==high)
					break;
				i++;
			}
			
			while(array[j]<pivot)
			{
				if(j==low)
					break;
				j--;
			}
			
			if(i>=j) break;
			
			int tmp=array[i];
			array[i]=array[j];
			array[j]=tmp;
		}
		
		int tmp=array[low];
		
		array[low]=array[j];
		
		array[j]=tmp;
		
		return j;
	}