St. Peter: an oratorio