This is a  new  insertion sorting and testing