Basic program flow in place

* Implemented pre(), run() and post() for classes
* Implemented some of the individual methods