Implemented copying GC