Implemented a configurable punch in mode as per issue #53.