- Also simplified the create_pdf.py error handling. - We are not catching I/O errors, they are fatal and should be catched at a higher level. - We already check the input files and create the output dir. - Added tests