Selection Sort
     

1. Declare items an array for a list of values.

2. Echo(output) the unsorted values.  
              
3. Visualize the items array as containing a part that is sorted and another 
   part that is unsorted.

   Selection sort algorithm:
      set firstUnsortedIndex to 0;
      while (not sorted yet)              
         find smallest* unsorted 
         swap firstUnsorted value in items with the smallest value
         increment firstUnsortedIndex

         
   Not sorted yet:
      firstUnsortedIndex < length - 1
      
      
  *Find smallest unsorted name:
      set indexOfSmallest to firstUnsortedIndex
      set index to firstUnsortedIndex + 1
      while (index <= length - 1) 
         if (items[index]->getName() < items[indexOfSmallest]-getName())
            set indexOfSmallest to index
         set index to index+1   
      
   Swap firstUnsortedName with smallest
      set tempValue to items[firstUnsortedIndex]  // save value
      set items[firstUnsortedIndex] to items[indexOfSmallest]
      set items[indexOfSmallest] to tempValue      

   *smallest means earliest/lowest in alphabetical order 
   
4. Output the sorted values.