Given a reference ( pointer to pointer ) to the head of a list and an int , push a new node on the front of the list .
static Node push ( Node head_ref , int new_data ) { Node new_node = new Node ( ) ; new_node . data = new_data ; new_node . next = ( head_ref ) ; ( head_ref ) = new_node ; return head_ref ; }