Molecule Bond(string adam, string eve)
    {
        Molecule sendingMol = moleculicon.NewMoleculeOfType(adam);
        Molecule recievingMol = moleculicon.NewMoleculeOfType(eve);

        foreach (KeyValuePair<Atom, int> entry in sendingMol.moleculeAtoms)
        {
            //print("Bonding: Foreach is going");
            //int i = entry.Value;
            recievingMol.moleculeAtoms[entry.Key] += entry.Value;
        }
        //print("bonding: FE finished");
        recievingMol.SetValues();
        //print("set values");
        moleculicon.SetMol(recievingMol.GetName(), recievingMol);
        //print("setMol");

        return recievingMol;
    }