C style BST