added quickselect, first bit manipulation problem. and square root