function quicksort(items){
  if((items.length)<=1){
    return(items);
  }
  point1 = 0;
  point2 = ((items.length)-1);
  while(point1 != point2){
    if(((items[point1] < items[point2]) &&(point1>point2)) || ((items[point1] > items[point2]) && (point1 < point2))){
      var temp = items[point1];
      items[point1] = items[point2];
      items[point2] = temp;
      var temp2 = point1;
      point1 = point2;
      point2 = temp2;
    }
    if(point1<point2){
      point1 = point1 + 1;
    }else{
      point1 = point1 - 1;
    }
  }
  var left = quicksort(items.slice(0,point1));
  var right = quicksort(items.slice((point1+1),items.length));
  var x  = [];
  x.concat(left,[items[point1]],right);
  return(x);
}
var x = (quicksort([5,4,3,2,1,8,19,7,100,6]));
console.log(x);I don't understand why my quicksort implementation doesn't work I would appreciate some fresh eyes to find out the Issue(s)
