added a constructor to BinaryNode to force the initialization of "left" and "right" Nodes of the supertype in the constructors of subtypes.