public void stop()
	{	
		sequencer.kill();
		countDownThread.kill();
		
		int highestNumberOfCheese = -1;
		for (MouseRepresent mouseThread : sequencer.getInstances())
		{
			if (highestNumberOfCheese == -1)
			{
				highestNumberOfCheese = mouseThread.getMouseController().getNumberOfCheese();
			}
			else
			{
				MouseController controller = mouseThread.getMouseController();
				if (highestNumberOfCheese < controller.getNumberOfCheese())
				{
					highestNumberOfCheese = controller.getNumberOfCheese();	
				}
			}
		}
		
		ArrayList<MouseController> winners = new ArrayList<MouseController>();
		for (MouseRepresent mouseThread : sequencer.getInstances())
		{
			MouseController controller = mouseThread.getMouseController();
			if (controller.getNumberOfCheese() == highestNumberOfCheese)
			{
				winners.add(controller);
			}
		}
		
		String newline = System.getProperty("line.separator");
		String message = (winners.size() == 1 ? "Winner" : "Tie!") + newline;
		
		int index = 1;
		for (MouseController controller : winners)
		{
			message += "(" + index + ") " + controller.getMouse().getName() + newline;
			index++;
		}
		
		message += newline + newline + "Results" + newline;
		index = 1;
		for (MouseRepresent mouseThread : sequencer.getInstances())
		{
			MouseController controller = mouseThread.getMouseController();
			message += "(" + index + ") " + controller.getMouse().getName() + " -- " + controller.getNumberOfCheese() + " cheese(s)" + newline;
			index++;
		}
		
		JOptionPane.showMessageDialog(null, message, "Results", JOptionPane.INFORMATION_MESSAGE);
		Debug.out().println();
		Debug.out().println();
		Debug.out().println(message);
		System.exit(0);
	}