public static ListNode findMiddle(ListNode head){
		ListNode fast = head.next;
		ListNode slow = head;
		
		while(fast!=null&&fast.next!=null){
			fast = fast.next.next;
			slow = slow.next;
		}
		return slow;
	}