Add Binary Tree
Add preorder
Add iterative preorder
Use callable to visit nodes