Signals now working properly, except for a zombie process