insertion sort with tests
insertion sort clean
insertion sort return, for readability
inject/multiply