- Introduced kernel selection prompts for ISOs with multiple kernel versions. - Refactored key functions to enhance clarity, consistency, and maintainability, including improved handling of ISO metadata, storage paths, and temporary directories. - Corrected typos and updated comments throughout the codebase. - Fix formatting inconsistencies and minor spacing issues in `get-iso` functions and statements - Reorganize variable initialization and improve execution logic - Add `-k/--keep` argument and extend download responding - Standardize error handling across the script by introducing the `terminate_on_fail` function. Replace redundant `error`, `warn`, and `sys.exit` calls, improving maintainability and reducing duplication. - Extend `clean_work_dir` to respect the `--keep` argument where applicable.