Wrote the initial version of the 3 element ReactsWith function.  It does a lot of string comparision so I'll look into making it more efficient in later iterations.  I also need to add in what happens with the valence electrons.