Top-down Synthesis of Sorting AlgorithmsK