suppressor works! program still needs signal handlers but everything else functions. also need to clean up/ move function prototypes