Added Nolan's insertion sort