insertion sort
uni and bidirection bubble sort