Algorithm design is commonly used in four sorts