implement selectsort