The script was developed using Python 3.10 and tested in a local environment. Dependencies were managed using pip and listed in requirements.txt. The code reads DOIs from a CSV file, queries the Unpaywall API, and downloads open-access PDFs to a local directory. Logging and error handling were implemented to track failed downloads, which are saved separately in rest_articles.csv. A notification sound was added to indicate completion using librosa and sounddevice.