static RenderedImage splitColour(RenderedImage fullImage, int number){
	  PlanarImage fullChangeableImage = PlanarImage.wrapRenderedImage(fullImage);
	  Raster raster = fullChangeableImage.getData();
	  WritableRaster writableRaster = raster.createCompatibleWritableRaster();
	  
	  int position1=0, position2=0;
	  switch(number){
	  	case 00: 
	  		position1=0;
	  		position2=0;
	  		break;
	  	case 01:
	  		position1=0;
	  		position2=1;
	  		break;
	  	case 10:
	  		position1=1;
	  		position2=0;
	  		break;
	  	case 11:
	  		position1=1;
	  		position2=1;
	  		break;
	  }
	  System.out.println(writableRaster.getHeight());
	  System.out.println(writableRaster.getWidth());
	  for(int y=0; y<writableRaster.getHeight()-1; y++,y++){
		  for(int x=1; x<writableRaster.getWidth()-1; x++,x++){
			  int[] pixArray = new int[1];
			  pixArray=raster.getPixel(x+position1, y+position2, pixArray);
			  writableRaster.setPixel(x, y, pixArray);
			  writableRaster.setPixel(x, y+1, pixArray);
			  writableRaster.setPixel(x+1, y, pixArray);
			  writableRaster.setPixel(x+1, y+1, pixArray);
		  }
	  }
	  
	  BufferedImage fullChangedImage = fullChangeableImage.getAsBufferedImage();
	  fullChangedImage.setData(writableRaster);
	  return fullChangedImage;
  }