public RaceSelectPanel()
	{
		super(Color.PINK);
		setLayout(null);
		setPreferredSize(new Dimension(width, height));
		setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
		setBorder(BorderFactory.createTitledBorder(getBorder(),
				"Select a Race:", TitledBorder.CENTER,
				TitledBorder.DEFAULT_POSITION));

		/*
		 * Button initialization
		 */
		btnGreyjoy = new JButton("Greyjoy");
		GTools.positionAndAdd(btnGreyjoy, .5, 1.0 / 8, this);
		buttons.add(btnGreyjoy);

		btnTargaryen = new JButton("Targaryen");
		GTools.positionAndAdd(btnTargaryen, 1.0 / 6, 3.0 / 8, this);
		buttons.add(btnTargaryen);

		btnBaratheon = new JButton("Baratheon");
		GTools.positionAndAdd(btnBaratheon, 5.0 / 6, 3.0 / 8, this);
		buttons.add(btnBaratheon);

		btnStark = new JButton("Stark");
		GTools.positionAndAdd(btnStark, 2.0 / 6, 7.0 / 8, this);
		buttons.add(btnStark);

		btnLannister = new JButton("Lannister");
		GTools.positionAndAdd(btnLannister, 4.0 / 6, 7.0 / 8, this);
		buttons.add(btnLannister);

		try
		{
			ImageIcon icon = new ImageIcon(
					new URL(
							"http://opinionessoftheworld.files.wordpress.com/2013/04/game-of-thrones-daenerys-dragon.jpg"));
			Image icon2 = icon.getImage().getScaledInstance(148, 148,
					Image.SCALE_FAST);
			icon = new ImageIcon(icon2);
			image = new JLabel(icon);
			GTools.positionAndAdd(image, .5, .5, this);
			;
		}
		catch (MalformedURLException e)
		{
			e.printStackTrace();
		}

		/*
		 * Add action listener to all buttons
		 */

		for (JButton b : buttons)
		{
			b.addActionListener(listener);
		}
	}