quick select algo finished
4.5 done
4.6 finished