public void createButtons() {
		
		setLayout(null);
		
		btn_solve = new CButton("Solve");
		btn_solve.setBounds(379, 379, 114, 34);
		btn_solve.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mouseClicked(MouseEvent e) {
				setSolvedState();
			}
			
		});
		
		btn_moves = new CButton("Reset Moves");
		btn_moves.setBounds(494, 379, 114, 34);
		btn_moves.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mouseClicked(MouseEvent e) {
				resetMoves();
			}
			
		});
		
		btn_shuffle = new CButton("Shuffle");
		btn_shuffle.setBounds(379, 413, 114, 34);
		btn_shuffle.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mouseClicked(MouseEvent e) {
				setShuffledState();
			}
			
		});
		
		btn_superflip = new CButton("Superflip");
		btn_superflip.setBounds(494, 413, 114, 34);
		btn_superflip.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mouseClicked(MouseEvent e) {
				setSuperflippedState();
			}
			
		});
		
		btn_front = new CButton("Set Front");
		btn_front.setBounds(379, 447, 114, 34);
		btn_front.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mouseClicked(MouseEvent e) {
				setAsFront();
			}
			
		});
		
		btn_gofront = new CButton("Go To Front");
		btn_gofront.setBounds(494, 447, 114, 34);
		btn_gofront.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mouseClicked(MouseEvent e) {
				goToFront();
			}
			
		});
		
		btn_undo = new CButton("Undo");
		btn_undo.setBounds(379, 93, 114, 34);
		btn_undo.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mouseClicked(MouseEvent e) {
				undoMove();
			}
			
		});
		
		btn_redo = new CButton("Redo");
		btn_redo.setBounds(494, 93, 114, 34);
		
		add(btn_solve);
		add(btn_moves);
		add(btn_shuffle);
		add(btn_superflip);
		add(btn_front);
		add(btn_gofront);
		add(btn_undo);
		add(btn_redo);
		
	}