Mechanistic modeling of polymer pyrolysis: Polypropylene