Feature/preorder traversal

Hip-skip hippety hop and it's memoized!
Was something else expected to follow this?