A Mark-Sweep GC implementation, along with two different marking routines.