export default class Node<Key, Value> {
  public key:Key;
  public data:any;
  public left:Node<Key, Value>|null;
  public right:Node<Key, Value>|null;
  public next:Node<Key, Value>|null = null;

  constructor (key:Key, data?:any) {
    this.key    = key;
    this.data   = data;
    this.left   = null;
    this.right  = null;
  }
}