Traversal: first approach.

It's about to be totally rewritten, so this commit is made to reserve it
for the case we want to use it in the future.
Merge branch 'master' of https://github.com/DmitriyDunaev/Obfuscation