cache computed levels
no debug
added on end event
remove Math example in synopsis
added accessors and mutators to graph.data