wrote fortran framework to lessen PHREEQC work, added rates module