Some code refactoring, added Abstract tree, deleted child graph