quickselect iterative
cleaner quckselect
Graph BFS and DFS