Changed Overpunch from a class to a module. Much simpler.