Two versions of working MarkAndSweep. Adding properties.