public void addCheat(String cheat) {
		String[] validCheats = {"daniel", "kaboom", "lulz", "profit!"};
		boolean valid = false;
		for(String validCheat:validCheats) {
			if(cheat.equals(validCheat)) {
				valid = true;
				break;
			}
		}
		if(valid) {
			boolean firstTime = cheats.isEmpty();
			if(firstTime) {
				cheatPanel.setBorder(BorderFactory.createTitledBorder("Cheat Codes"));
				daniel.setVisible(true);
				lulz.setVisible(true);
				kaboom.setVisible(true);
			}
			cheats.add(cheat);
			String result = "";
			if(cheat.equals("daniel")) {
				model.getRobot().getFuelTank().infiniteFuel(true);
				daniel.setText("daniel: Infinite fuel");
				daniel.setEnabled(true);
				daniel.setSelected(true);
				result = "infinite fuel";
			} else if(cheat.equals("kaboom")) {
				model.infiniteDynamite(true);
				kaboom.setText("kaboom: Infinite dynamite");
				kaboom.setEnabled(true);
				kaboom.setSelected(true);
				result = "infinite dynamite";
			} else if(cheat.equals("lulz")) {
				model.getRobot().getFuelTank().infiniteFuel(true);
				model.infiniteDynamite(true);
				lulz.setText("lulz: Infinite fuel and dynamite");
				lulz.setEnabled(true);
				lulz.setSelected(true);
				result = "infinite fuel and infinite dynamite";
			} else if(cheat.equals("profit!")) {
				model.getBankAccount().deposit(100000);
				result = "$100,000";
			}
			JOptionPane.showConfirmDialog(null,
					String.format("Cheat %s successfully added.  You get %s.%s",
					cheat, result, (firstTime?"\nNote: You can turn cheats off in Preferences."
					:"")), "You Cheat!", JOptionPane.DEFAULT_OPTION, 1);
		}
	}