Questa funzione è sbagliata.
codice:
                const_iterator end() const{
			while(true){ // dovrebbe essere while (root != NULL)
				root = root.right;
			}
			return const_iterator(root);
		}