Insert sort 2ed version