add forwardable module
imporve #tree method
Merge pull request #2 from fntzr/refactor

Refactor module