public static LinkedList ReverseLinkedList_Recursive(LinkedList head) {
		if(head == null)
			return null;
		else {
			LinkedList p = head.next;
			LinkedList rest = ReverseLinkedList_Recursive(p);
			if(rest == null)
				return head;
			else {
				p.next = head;
				head.next = null;
				return rest;
			}
		}
	}