#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   uCalc::Transformer t1;
   t1.Tokens().Description("Original Description");

   // Create a new transformer and import tokens from t1
   uCalc::Transformer t2;
   t2.Tokens().Add(t1.Tokens());

   cout << "t2's initial description (copied from t1): " << t2.Tokens().Description() << endl;

   // Modify t2's description
   t2.Tokens().Description("Modified Description");

   cout << "t2's new description: " << t2.Tokens().Description() << endl;
   cout << "t1's description remains unchanged: " << t1.Tokens().Description() << endl;
}