Classes

propagator class introduced
main.cpp not yet modified, last commit without those changes. Save commit for main.cpp without classes.
propagator not tested yet.