#represents Abraham's Family tree
from treelib import Tree
#create a tree object
T = Tree()
T.create_node('Abraham', 'abraham')# The root node
#abraham's children
T.create_node('Ishmael', 'ishmael', parent = 'abraham')
T.create_node('Isaac', 'isaac', parent = 'abraham')
T.create_node('Zimran', 'zimran', parent = 'abraham')
T.create_node('Jockshan', 'jockshan', parent = 'abraham')
T.create_node('Midian', 'midian', parent = 'abraham')
#Ishmael's children
T.create_node('Nebaioth', 'nebaioth', parent = 'ishmael')
T.create_node('Kedar', 'kedar', parent = 'ishmael')
T.create_node('Tema', 'tema', parent = 'ishmael')
#Isaac's children
T.create_node('Esau', 'esau', parent = 'isaac')
T.create_node('Jacob', 'jacob', parent = 'isaac')
#Esau's children
T.create_node('Eiphaz', 'eiphaz', parent = 'esau')
T.create_node('Reuel', 'reuel', parent = 'esau')
T.create_node('Korah', 'korah', parent = 'esau')
#jacob's children
T.create_node('Reuben', 'reuben', parent = 'jacob')
T.create_node('Joseph', 'joseph', parent = 'jacob')
T.create_node('Levi', 'levi', parent = 'jacob')
T.create_node('Simeon', 'simeon', parent = 'jacob')
T.create_node('Benjamin', 'benjamin', parent = 'jacob')
#display the tree
print(T)