def main():
    #    array = [314, 6, 6, -1, 2, 2, -1, -1, -1, -1, 3, 3, -1]

    array = [random.randint(0, 100) for x in range(0, 10)]

    bt = BinaryTree(array)
    inorder = bt.inorder()
    print(inorder)
    print(bt.preorder())
    print(bt.postorder())

    root = reconstruct_tree(bt.inorder(), bt.preorder())
    print("after reconstruction")
    print(BinaryTree.inorder_helper(root))
    print(BinaryTree.preorder_helper(root))
    print(BinaryTree.postorder_helper(root))