Closes #20. Closes #24. PDF generation with signatures done.