Algorithm For Sorting Shapes