updated to user insertion sort when get in defined BASE_CASE insetead of spliting until base case 1