insertNode returns a pointer to a node. Not a node!

If I were you I would post my updated code ;)