add tests and test data. use insertion sort for little lists on merge and quick sort