binary search, quick sort, slow sort, merge sort, hash map, priority queue, tests