public object Replace(string name, Exp<object> exp)
 {
     if (this.Name == name)
     {
         return exp.Copy();
     }
     else
     {
         return Copy();
     }
 }