Parallelize a loop
Add averaging as a separate class
Redid "architecture" now is a set of chainable classes that handle the thread synch