added bubble_sort_by to accept a block...still a little shaky on those.