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