added lazy evaluation (delay,force,lazy-cons) and a related example. Changed the way the garbage collector marks the objects