private static int[] sumOfBinaryString(String binary) {
		char[] bin = binary.toCharArray();
		int[] derp = new int[bin.length];

		for (int i = 0; i < bin.length; i++) {
			if (bin[i] == '0') {
				derp[i] = 0;
			} else if (bin[i] == '1') {
				derp[i] = binary(bin.length - i - 1);
			} else {
				throw new NullPointerException(
						"The String must contain only '0' or '1'");
			}
		}

		return derp;
	}