renamed 'head' to 'first'
nodes can add themselves to another node