More documentation (Reaction classes) and some restructuring of code (to make documentation and code clearer)