private void mrXMoveLog()
	{
		URL busIcon = this.getClass().getResource("Bus.png");
		URL taxiIcon = this.getClass().getResource("Taxi.png");
		URL tubeIcon = this.getClass().getResource("Underground.png");
		URL doubleIcon = this.getClass().getResource("DoubleMove.png");
		URL secretIcon = this.getClass().getResource("SecretMove.png");
		//makes a tabbed pane for the Mr X move log
		JTabbedPane moveLog = new JTabbedPane();
		//sets location of the Mr X location in relation to the map and sets the size
		moveLog.setLocation((int) (resizedImageDimensions.getWidth() + 10), 480);
		moveLog.setSize((int) (window.getContentPane().getWidth() - resizedImageDimensions.getWidth() - 20), (int) (350 * imageScale()));
		//creates a movesUsed JPanel and sets the size
		JPanel movesUsed = new JPanel();
		movesUsed.setLayout(null);
		movesUsed.setSize((int) (window.getContentPane().getWidth() - resizedImageDimensions.getWidth() - 20), (int) (350 * imageScale()));
		//gets the list of used moves
		ArrayList<Initialisable.TicketType> usedMoves = (ArrayList<Initialisable.TicketType>) visualisable.getMoveList(0);
		//j acts as a counter variable here
		//these variables are used to make sure that when the number of moves in the log goes over the panel height, that a new column is started
		int temp = 0;
		int x = 0;
		int j = 0;
		for(int i = 0; i < usedMoves.size(); i++)
		{
			//goes through the list of used moves and adds a new label for each one to the JPanel
			String type = null;
			URL iconToDisplay = null;
			if(usedMoves.get(i) == Initialisable.TicketType.Bus)
			{
				type = "Bus";
				iconToDisplay = busIcon;
			}
			else if (usedMoves.get(i) == Initialisable.TicketType.Taxi)
			{
				type = "Taxi";
				iconToDisplay = taxiIcon;
			}
			else if (usedMoves.get(i) == Initialisable.TicketType.Underground){
				type = "Underground";
				iconToDisplay = tubeIcon;
			}
			else if (usedMoves.get(i) == Initialisable.TicketType.DoubleMove){
				type = "Double move";
				iconToDisplay = doubleIcon;
			}
			else if (usedMoves.get(i) == Initialisable.TicketType.SecretMove)
			{
				type = "Secret move";
				iconToDisplay = secretIcon;
			}
			JLabel move = new JLabel("Move " + String.valueOf(i + 1) + ": " + type);
			move.setIcon(new ImageIcon(iconToDisplay));
			move.setForeground(Color.LIGHT_GRAY);
			move.setOpaque(true);
			if((5 + (30 * (i - temp))) > 300 * imageScale())
			{
				temp = i;
				if(j == 0) x = (int) (window.getContentPane().getWidth() - resizedImageDimensions.getWidth() - 20) / 3;
				else{
					x = (int) (((window.getContentPane().getWidth() - resizedImageDimensions.getWidth() - 20) / 3) + 
							((window.getContentPane().getWidth() - resizedImageDimensions.getWidth() - 20) / 3));
				}
				j++;
				
			}
			move.setSize(200, 20);
			move.setLocation(x, 5 + (20 * (i - temp)));
			move.setVisible(true);
			movesUsed.add(move);
		}
		movesUsed.setBackground(Color.DARK_GRAY);
		movesUsed.setOpaque(true);
		//sets the JPanel to be visible
		movesUsed.setVisible(true);
		//adds the JPanel to the tabbed pane and sets it to be visible
		moveLog.add("Mr X Move Log", movesUsed);
		moveLog.setBackground(Color.LIGHT_GRAY);
		moveLog.setOpaque(true);
		moveLog.setVisible(true);
		//add the tabbed pane to the layered pane and sets the layer to 1
		layeredPane.add(moveLog);
		layeredPane.setLayer(moveLog, 1);
	}