Categorizing definitions a little better
A template function for mapping a functor from node to the root
Cleanning these files and putting rest of them into problem.hpp and node_test.hpp