Our design includes the BST and BSTNode classes.

The ADT shows that these classes are quite special purpose. Thus it appears that intially we won't be able to reuse other code.

Therefore, the design is normalized. Design is iterative, so we can continue to look for reuse and simplification.