Split up nodes.hpp