Add new approach using Visitor and Composite design pattern
Remove unused imports.
Merge pull request #2 from gandola/ftr-visitor

Ftr visitor