Sorting Algorithm With Minimum Swaps