using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AsbCloudApp
{
    public class Tree<T> : Dictionary<T, Tree<T>>
    {
        public Tree()
        {}

        public Tree(T key, Tree<T> node = null)
        {
            Add(key, node);
        }

        public Tree(Tree<T> other)
            :base(other)
        {}

        public Tree(IEnumerable<T> keys)
        {
            foreach (var key in keys)
                Add(key);
        }

        public void Add(T key) => Add(key, null);
    }
}