Partitioning
Pointer i
Pointer j
Partition