overload operators < and == for Node
a basic set of candidates
test the candidate set and add a print function