czy ta funkcja add jest dobra?
void add(string word, int d, bool left = true){
Element *n = new Element(word, d);
if(size == 0)
link = n;
else{
Element *l = link->left;
Element *r = link->right;
if(left){
link->left = n;
n->right = link;
n->left = l;
l->right = n;
if(size == 1) link->right = n;
}
else{
link->right = n;
n->left = link;
n->right = r;
r->left = n;
if(size == 1) link->left = n;
}
}
++size;
}