public Node(byte[] pdbArr, byte op, byte h_value = 0)
            {
                this.h_value = h_value;
                this.op      = op;
                pdb          = new ValueArr(pdbArr.Length);

                for (int i = 0; i < pdb.size; ++i)
                {
                    pdb.Set(i, pdbArr[i]);
                }
            }
            public Node(ValueArr pdb, byte op, byte h_value = 0)
            {
                this.h_value = h_value;
                this.op      = op;
                this.pdb     = new ValueArr(pdb.size);

                for (int i = 0; i < pdb.size; ++i)
                {
                    byte val = pdb.Get(i);
                    this.pdb.Set(i, val);
                }
            }