Reworked library as classes for each visualizer
Changed existing examples to use new classes.
Added a simple plotting example