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.
See Implementation
Inserts a node before sibling containing data.