#ifndef TREE_H
#define TREE_H
#include "prog2.h"

class Node;

class Tree
{
 public:
   Tree();
   Tree(Node in);
   size_t get_value();
   size_t get_weight();
   void increase_weight();
   void set_kids(Tree& first, Tree& second);
   Node* get_root(){return root;}
   void print_dictionary(Node* the_root);
   void print_compressed(Node* the_root, size_t checker[]);
 private:
   Node* root;
};

#endif  //TREE_H