Excelente decisión, Robin. Separar el código en funciones mejora mucho la legibilidad, el mantenimiento y permite reutilización. Aquí tienes tu script completamente refactorizado en funciones, con un orden lógico y limpio