3 ways to traverse a binary tree