Cleaned up exit using ^C