add insert sort function