puzzle class includes GARBAGE