Initial push of BST - need to fix unresolved externals errors