Binary tree type, manual class instances (Eq, Show)