require gems
abstraction I guess
debugging
actually pass block
p
stringify