Rewrote molecular_weight and added more precise mass data