Add some comments to Shuffle
Add some comments to Shuffle
Refactor partition to make it understoodable
Refactor DutchNationalFlag to make it consistent with 3Way Partition