public boolean search(int val) {
		DLNode current = head;

		if (this.head == null) {
			return false;
		}

		while (current != null) {

			if (val == current.getVal()) {
				return true;
			} else if (current.getVal() == Integer.MIN_VALUE) {
				if (current.getList().search(val) == true) {
					return true;
				}

			}
			current = current.getNext();
		}
		return false;

	}