[BST] Fleshing out more pieces.

Code has not been debugged or tested yet.