add pre in and post order recursive traversal methods
add depth first traversal