John Peter Petrucci (n.