Garbage collection first working draft