SortWithStack