exo3 -> added proper exit with SIGINT