first commit
constructing chart
added tree drawing feature
solved conflict