public void subgridPressed(final String face) {
		
		int[]   nulled  = {-1, -1};
		boolean correct = false;
		
		if(face.equals("L") || face.equals("R")) {
			dir = "Hor";
			sub_grids.setColor(face, color_correct);
			repaint();
			
		} else if(face.equals("U") || face.equals("D")) {
			dir = "Ver";
			sub_grids.setColor(face, color_correct);
			repaint();
			
			
		} else {
			correct = true;
			sub_grids.setColor(face, color_incorrect);
			repaint();
		}
		
		grid[0] = nulled;
		grid[1] = nulled;
		grid[2] = nulled;
		
		user_move = true;
		
		final Cluster Correct = new Cluster(correct);
		CTimer timer = new CTimer(200, Correct, new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				if(!Correct.getBoolean()) {shiftRubiks(face);}
				sub_grids.setColor(color_bg);
				repaint();
			}
			
		});
		
		timer.setRepeats(false);
		timer.start();
		
	}