Coordinator
MonitorGUI
Grapher
Wrapped around GraphData for easier processing
Initialize a grapher with set length of point plotting
addDataPoint
Add the next point to the grapher
getGraphData
Return GraphData which can then be plotted