Read about hundred non-duplicated integers (<100) from a text file (numbers on one line like example below) and insert them into a Binary Search Tree one by one. Then print the entire tree on the screen console in consecutive rows such that
(1) Tree is aligned horizontally with the root at column 1 from left and other nodes in right columns according to their depths.
(2) The smallest node comes at the first row and the largest node at the final row. Other nodes are listed in order in consecutive rows, i.e., the nodes are sorted vertically in the print
(3) In front of each node in its row, print a number of "-" corresponding to its depth in the tree. Also, the depth value should be printed in the leftmost column (column 0).
For example: with the input numbers 3, 1, 8, 83, 6, 90, 80 the tree print is
(2) -- 6
(1) - 8
(3) --- 80
(2) -- 83
(3) --- 90
Need proper comments and explanation. Please contact me if you any questions.