My attempt at incrementally learning GC.