Added punching code