[*] Move the node class to its own file because it is shared accross search strategies
[*] Rename the Search class, now it is a more specialized search.l