private static void recursion(int index, BigInteger sum, String nums) {
		if (count ++ % 1000000 == 0)
			System.out.println("hei" + " " + count);
		if (index == limit+1) {
		}
		if (index == limit-smallSum+1) {
			if (smallSums.contains(goal.subtract(sum))) {
				System.out.println(nums + " ...");
				System.out.println("OMG YEAH");
			}
			return;
		}
		if (goal.equals(sum)) {
			//lik (dette er spa)
			System.out.println(nums);
			System.out.println("FUCK YEAH BABY GIRL");
			System.exit(0);
		} else if (sum.compareTo(goal) == 1 || index > limit) {
			//for stor
			return;
		}
		if (isBigEnough(index, sum)) {
			//kan bli stor nok
			recursion(index+1, sum, nums);
			recursion(index+1, sum.add(numbers[index]), nums+" "+index);
		}
	}