public void setFace(CubeSurface surface, Context context){
		if(!context.getFront().equals(context.getFace().requiredFront())){
			throw new IllegalArgumentException("The Front must be: " + context.getFace().requiredFront().toString());
		}
		if(!context.getTop().equals(surface.surface[1][1].color)){
			throw new IllegalArgumentException("The surface center is not consistant with the inputted context top face");
		}
		switch (context.getFace()) {
		case Back:
			backFace = surface;
			break;
		case Bottom:
			bottomFace = surface;
			break;
		case Front:
			frontFace = surface;
			break;
		case Left:
			leftFace = surface;
			break;
		case Right:
			rightFace = surface;
			break;
		case Top:
			topFace = surface;
			break;
		default:
			throw new NullPointerException("Context cannot be null!");
		}
	}