public void findAllPairs(int[] array, int sum) {
		for (int i = 0; i < array.length; i++) {
			int tmp = array[i];
			int rest = sum - tmp;
			if (tmp_map.containsKey(rest)) {
				tmp_map.remove(rest);
				if (!results_map.containsKey(tmp)
						&& !results_map.containsKey(tmp))
					results_map.put(tmp, rest);
			}
			else{
				tmp_map.put(tmp, null);
			}
		}
	}