added basic list ops

tips: when the ops could change the head. return the node.