"Returns a pointer to the new node or -1 if there was an error." . . . .