Punch

Punch function added
Bug Fixes