private String optimize(String in)
	{
		this.buffer = in.split("\n");
		this.nextLine = 0;
		String threeCode, output = "";
		
		while((threeCode = this.getNextCodeBlock()) != null){
			for(Optimizer optimizer : optimizers){
				threeCode = optimizer.optimize(threeCode);
			}
			output += threeCode;
		}
		
		return output;
	}