bst bt linked list quick sort etc