public static boolean[] stepPattern(boolean[] pattern) throws SolvingInitialisiationException{
		boolean[] newPattern = new boolean[pattern.length];
		for (int i = 0; i < pattern.length; i++){
			newPattern[i] = pattern[i];
		}
		
		for (int i = 1; i < pattern.length; i++){
			if (pattern[i] == false){
				newPattern[i] = true;
				return newPattern;
			}
			else{
				newPattern[i] = false;
			}
		}
		
		throw new SolvingInitialisiationException();
		
	}