garbage collector code compiles, and stuff
garbage collector works and has tests