Fixed state in one reaction and added unit tests..

that will identify similar errors. This is done by performing a
reaction with all the different reactants that exist and verify that
the reaction works as expected.