do priority comparison for one dimension in strategy class only
move swap from Block to VirtualArray
add todo
ref: method to create partition pointer
fix: avoid attempting to partition with the same pivot again and again if it generates an empty partition