Adds method punch
Fixes the previous commit and adds a test