Making shit better

Added a check that the reactants are not solids

also added a super secret peter’s better version to some functions to
make them actually useful