**Folder Structure Enhancement:** 1. Create a structured folder hierarchy, separating input/output data & source code 2. Organize input/output data files in a dedicated data/ directory, with subdirectories for input and output files. 3. Move source code files into a src/ directory, with further categorization into modules for future maintainability 4. Add tests folder for the unit testing the code. **Architectural Pattern Adoption:** 1. Define modules representing the Model (data/business logic), View (presentation layer), and Controller (intermediary logic) components. 2. Ensure clear communication and interaction between different components to facilitate maintainability and scalability.