added Shear sort