Added support for USR1 signal. And puzzle0 is a hard one.