Added PDF generation + a bit of refactoring
Added DS_Store to Git ignore