starting values: LowerBound: 0 UpperBound: 5 Start Of Rearrange Current Array or partition: 5 3 2 9 7 8 A: 5 J: 0 Down: 0 Up: 5 Up: 4 Up: 3 Up: 2 J after first loop: 2 Compared Value: 2 First Swap in rearrange Current Array or partition: 2 3 5 9 7 8 Down: 1 Down: 2 Second Loop J value: 2 Compared Value: 5 End of rearrange LowerBound: 0 UpperBound: 5 begin quick: 1 Start Of Rearrange Current Array or partition: 2 3 5 9 7 8 A: 2 J: 0 Down: 0 Up: 5 Up: 4 Up: 3 Up: 2 Up: 1 Up: 0 J after first loop: 0 Compared Value: 2 End of rearrange LowerBound: 0 UpperBound: -1 begin quick: 2 End Quick: 2 LowerBound: 1 UpperBound: 5 begin quick: 2 Start Of Rearrange Current Array or partition: 3 5 9 7 8 A: 3 J: 1 Down: 1 Up: 5 Up: 4 Up: 3 Up: 2 Up: 1 J after first loop: 1 Compared Value: 3 End of rearrange LowerBound: 1 UpperBound: 0 begin quick: 3 End Quick: 3 LowerBound: 2 UpperBound: 5 begin quick: 3 Start Of Rearrange Current Array or partition: 5 9 7 8 A: 5 J: 2 Down: 2 Up: 5 Up: 4 Up: 3 Up: 2 J after first loop: 2 Compared Value: 5 End of rearrange LowerBound: 2 UpperBound: 1 begin quick: 4 End Quick: 4 LowerBound: 3 UpperBound: 5 begin quick: 4 Start Of Rearrange Current Array or partition: 9 7 8 A: 9 J: 3 Down: 3 Up: 5 J after first loop: 5 Compared Value: 8 First Swap in rearrange Current Array or partition: 8 7 9 Down: 4 Down: 5 Second Loop J value: 5 Compared Value: 9 End of rearrange LowerBound: 3 UpperBound: 4 begin quick: 5 Start Of Rearrange Current Array or partition: 8 7 A: 8 J: 3 Down: 3 Up: 4 J after first loop: 4 Compared Value: 7 First Swap in rearrange Current Array or partition: 7 8 Down: 4 Second Loop J value: 4 Compared Value: 8 End of rearrange LowerBound: 3 UpperBound: 3 begin quick: 6 End Quick: 6 Current Array or partition: 2 3 5 7 8 9 LowerBound: 5 UpperBound: 4 begin quick: 6 End Quick: 6 End Quick: 5 LowerBound: 5 UpperBound: 5 begin quick: 5 End Quick: 5 End Quick: 4 End Quick: 3 End Quick: 2 End Quick: 1 Current Array or partition: 2 3 5 7 8 9