Added option to suppress warnings.
Exit cleanly on interrupt.