

GUI Thread - Painting, UI

Graphing Thread - takes data objects, draws the graphs
	- triggered by event or condition variable to process a queue of
	  graphs to draw
	- will have to grab locks of the objects it needs

Updates - multiple threads?  dependencies?  locking?
	- can't exactly lock update() because there are other places that can
	  result in races.  Also it causes problems with circular dependencies?
		- Perhaps not because we can test the serial number before we
		  enter the lock, right?
	- loops infinitely on a timer and checks for exit condition on each
	  iteration



