algorithms implementing different algorithms *Part 1 -Karatsuba -Inversion Counter -Quick Sort 3ways -Random Selection *Part 2 -Strongly Connected Components (graphs) -Dijkstra Shortest Path -Median maintainance- (Heap sort) -2-Sum - (Hash table)