Inserts a node before sibling containing data.
node to insert data before
data to put in the newly-inserted node
the new head of the list.
Inserts a node before sibling containing data.