Feature/unit tests/in order traversals

this closes #14