public void holoUpdate() {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				//Grab initial live map
				liveMapOrig = op.openURL(liveMapStr);
				
				ImageProcessor imp = liveMapOrig.getProcessor();
						
				initialLocations = new ArrayList<Point>();
				newLocations = new ArrayList<Point>();
															
				search(imp, initialLocations);
				
				ChatServer.echo(getInitialLocations());
								
				//Setup timer action
				updateTimer = new Timer(timeDelay,
					new ActionListener() {
						public void actionPerformed(ActionEvent e) {
							updateTimer.start();
							updateImage();
						}
					}
				);
				
				//Start timer and let it run while we do other crap
				updateTimer.setRepeats(false);
				updateTimer.start();
			}
		});
	}