fiddling with a basic insert algorithm, an in-order traversal, and some visitor pattern stuff