private void initialize(final Spel spel) throws IOException {
		this.spel = spel;

		// Haal informatie uit de controller
		String vraag = spel.getVraagTekst();
		onderdelen = spel.getOnderdelen();

		// Layout instellingen
		setBounds(0, 0, 1024, 768);
		setLayout(new MigLayout("ins 0 10px 10px 10px", "[124][grow][]",
				"[110.00][350px:24.00,grow][:126.00:250px,grow,fill]"));

		// Middenvlak toevoegen
		middenvlak.setLayout(new GridLayout(1, 0, 0, 0));
		add(middenvlak, "cell 1 1 2 1,grow");

		// Vraag toevoegen
		add(JLabelFactory.createJLabel(vraag), "cell 1 0 2 1");

		// Toon kiesbare onderdelen
		JPanel buttonsPanel = JPanelFactory.createTransparentJPanel();
		buttonsPanel.setLayout(new MigLayout("ins 10px 10px 0 10px", "[grow]",
				"[grow][grow][grow][grow][grow][grow][grow][grow][grow][grow]"));
		add(buttonsPanel, "cell 0 1,grow");
		toonOnderdelen(buttonsPanel, onderdelen);

		gekozenAntwoordenPanel = JPanelFactory.createTransparentJPanel();
		gekozenAntwoordenPanel.setBackground(new Color(0, 0, 0, 0));
		gekozenAntwoordenPanel.setLayout(new MigLayout("ins 0", "[][][][][][][][][][]", "[grow,fill]"));

		JScrollPane scrollPane = JPanelFactory.createJScrollPane(gekozenAntwoordenPanel);
		scrollPane.setBorder(BorderFactory.createLineBorder(Color.white));
		add(scrollPane, "cell 0 2 2 1,grow");

		volgendeOnderdeel();
		toonInfoPanel(spel);
		spel.getTimer().start();
		spel.getTimer().addObserver(new Observer() {
			@Override
			public void update(Observable arg0, Object arg1) {
				if (spel.getTimer().hasLost()) spel.openPanel(new GameOver(spel, GameOver.Reason.TIMEUP));
			}
		});
	}