public RubiksCube() {
		
		createGrids();
		createRubiks();
		createMovesBox();
		createButtons();
		
		addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent e) {
				
				int xPos = e.getX();
				int yPos = e.getY();
				
				//Main grid
				if(xPos >= 152 && xPos < 216 && yPos >= 152 && yPos < 216) {gridPressed(1, 1);}
				if(xPos >= 221 && xPos < 285 && yPos >= 152 && yPos < 216) {gridPressed(1, 2);}
				if(xPos >= 290 && xPos < 354 && yPos >= 152 && yPos < 216) {gridPressed(1, 3);}
				if(xPos >= 152 && xPos < 216 && yPos >= 221 && yPos < 285) {gridPressed(2, 1);}
				if(xPos >= 216 && xPos < 285 && yPos >= 221 && yPos < 285) {gridPressed(2, 2);}
				if(xPos >= 290 && xPos < 354 && yPos >= 221 && yPos < 285) {gridPressed(2, 3);}
				if(xPos >= 152 && xPos < 216 && yPos >= 290 && yPos < 354) {gridPressed(3, 1);}
				if(xPos >= 221 && xPos < 285 && yPos >= 290 && yPos < 354) {gridPressed(3, 2);}
				if(xPos >= 290 && xPos < 354 && yPos >= 290 && yPos < 354) {gridPressed(3, 3);}
				
				//Sub grids
				if(xPos >= 25  && xPos < 127 && yPos >= 202 && yPos < 304) {subgridPressed("L");} //L
				if(xPos >= 379 && xPos < 481 && yPos >= 202 && yPos < 304) {subgridPressed("R");} //R
				
				if(xPos >= 506 && xPos < 608 && yPos >= 202 && yPos < 304) {subgridPressed("B");} //B
				
				if(xPos >= 202 && xPos < 304 && yPos >= 25  && yPos < 127) {subgridPressed("U");} //U
				if(xPos >= 202 && xPos < 304 && yPos >= 379 && yPos < 481) {subgridPressed("D");} //D
				
			}
		});
		
	}