public List<Integer> parts(int n) {
		int aTimesNPlusB = a_Times_n_Plus_b(n);
		for(int a = 1;a < n+1 || new ArrayList<Integer>().size() == 2; a++ ){
			if (a == 1 || isPrime(a)) {
				if (isPrime(abs(b(n, aTimesNPlusB, a)))
						&& allArePrimes(a, b(n, aTimesNPlusB, a), n)) {
					return asList(a, b(n, aTimesNPlusB, a));
				}
				if (isPrime(abs(b(n, aTimesNPlusB, a / -1)))
						&& allArePrimes(a / -1, b(n, aTimesNPlusB, a / -1), n)) {
					return asList(a / -1, b(n, aTimesNPlusB, a / -1));
				}
			}
		}

		return new ArrayList<Integer>();
	}