Abstracted visualization code into new Effect interface, allowing for creation of more visualizer effects.