private void createMastermindPanel(JPanel panel) {
		markslots = new MarkSlotBoard(xSize, ySize, 0, 0);
		
		panel.add(markslots);
		
		slots = new SlotBoard(xSize, ySize, 0, markslots.getHeight()+1, true);
		
		if (this.guesser) {
			slots.setColumnCovered(0, true);
		}
		
		panel.add(slots);
		
		codeSlots = new SlotBoard(1, ySize, (xSize*ColourSlot.WIDTH)+20, markslots.getHeight()+1, false);
		
		if (this.guesser) {
			codeSlots.addMouseListener(this);
		} else {
			slots.addMouseListener(this);
		}
		
		panel.add(codeSlots);
		
		picker = new ColourPicker(colourSize, 0, markslots.getHeight()+1+(ySize*ColourSlot.HEIGHT)+20);
		
		panel.add(picker);
		
		readyButton = new JButton("Ready");
		
		this.setPosition(readyButton, (colourSize*ColourSlot.WIDTH)+20, markslots.getHeight()+1+(ySize*ColourSlot.HEIGHT)+20);
		
		panel.add(readyButton);
		
		panel.setBounds(0, 0, 1600, 900);
		
		frame.setPreferredSize(new Dimension(Math.min(this.maxXSize*45+300, (this.xSize+1)*45+100), Math.min(this.maxXSize*55+300, this.ySize*55+200)));
		frame.pack();
		this.reposition(frame);
		
		picker.addMouseListener(this);
		readyButton.addMouseListener(this);
	}