-
- Height:
- 6-2
-
- Weight:
- 200
-
- Hometown:
- Gahanna, Ohio
-
- Position:
- QB
-
- Year:
- Jr.
-
- High School:
- Columbus Academy
-
- Major:
- Business Administration, Decision Science
-
- gp
- 6
-
- tk
- 0.0
-
- sac
- 0.0
-
- int
- 0
-
- ffum
- 0
Bio
2023
- PAC Academic Honor Roll
- Saw action in six games
- Completed 20 passes for 253 yards and two touchdowns
- Passed for a career-high 81 yards against Washington & Jefferson
- Threw first career touchdown pass against Thiel
- Added two rushing touchdowns
- Scored first career rushing touchdown against Waynesburg
2022
- Saw action in five games
- Completed 10 passes for 83 yards
2021
- Saw action in three games
Player Profile
|   | Overall | Conf | ||
|---|---|---|---|---|
| Solo tackles | 0 | 0 | ||
| Assists | 0 | 0 | ||
| Tackles | 0.0 | 0.0 | ||
| Tackles per game | .0 | .0 | ||
| Sacks | 0.0 | 0.0 | ||
| Sack yards | 0 | 0 | ||
| Interceptions | 0 | 0 | ||
| Returned for touchdown | - | - | ||
| Fumble recoveries | 0 | 0 | ||
| Fumble return TDs | - | - | ||
| Tackle for loss | 0.0 | 0.0 | ||
| Tackle for loss yards | 0 | 0 | ||
Game Log - Passing
| Date | Opponent | Score | comp | att | pct | yds | y/a | td | int | sac | yds |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | 1 | 1 | 100.0% | 5 | 5.0 | 0 | 0 | 0 | 0 |
| Sep 9 | Saint Vincent | W, 38-0 | 2 | 8 | 25.0% | 35 | 4.4 | 0 | 0 | 0 | 0 |
| Sep 16 | Waynesburg | W, 41-10 | 1 | 3 | 33.3% | 33 | 11.0 | 0 | 0 | 0 | 0 |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | 5 | 6 | 83.3% | 49 | 8.2 | 1 | 0 | 1 | 7 |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | 4 | 7 | 57.1% | 50 | 7.1 | 1 | 0 | 0 | 0 |
| Oct 21 | Washington & Jefferson | W, 35-14 | 7 | 13 | 53.8% | 81 | 6.2 | 0 | 0 | 1 | 6 |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - | - | - | - |
Game Log - Rushing
| Date | Opponent | Score | rush | yds | y/a | lng | td | fum | lost |
|---|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | - | - | - | - | - | - | - |
| Sep 9 | Saint Vincent | W, 38-0 | - | - | - | - | - | - | - |
| Sep 16 | Waynesburg | W, 41-10 | 2 | 10 | 5.0 | 9 | 1 | - | - |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | 2 | -3 | -1.5 | 4 | 0 | - | - |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | 1 | 13 | 13.0 | 13 | 1 | - | - |
| Oct 21 | Washington & Jefferson | W, 35-14 | 1 | -6 | -6.0 | 0 | 0 | - | - |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - | - |
Game Log - Receiving
| Date | Opponent | Score | rec | yds | y/r | lng | td | fum | lost |
|---|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | - | - | - | - | - | - | - |
| Sep 9 | Saint Vincent | W, 38-0 | - | - | - | - | - | - | - |
| Sep 16 | Waynesburg | W, 41-10 | - | - | - | - | - | - | - |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | - | - | - | - | - | - | - |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | - | - | - | - | - | - | - |
| Oct 21 | Washington & Jefferson | W, 35-14 | - | - | - | - | - | - | - |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - | - |
Game Log - Kicking
| Date | Opponent | Score | fgm | fga | lng | xpm | xpa | pts |
|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | - | - | - | - | - | 0 |
| Sep 9 | Saint Vincent | W, 38-0 | - | - | - | - | - | 0 |
| Sep 16 | Waynesburg | W, 41-10 | - | - | - | - | - | 0 |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | - | - | - | - | - | 0 |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | - | - | - | - | - | 0 |
| Oct 21 | Washington & Jefferson | W, 35-14 | - | - | - | 0 | 0 | 0 |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - |
Game Log - Punting
| Date | Opponent | Score | punt | yds | avg | long | in20 | fc | tb | blk |
|---|---|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | - | - | - | - | - | - | - | - |
| Sep 9 | Saint Vincent | W, 38-0 | - | - | - | - | - | - | - | - |
| Sep 16 | Waynesburg | W, 41-10 | - | - | - | - | - | - | - | - |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | - | - | - | - | - | - | - | - |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | - | - | - | - | - | - | - | - |
| Oct 21 | Washington & Jefferson | W, 35-14 | - | - | - | - | - | - | - | - |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - | - | - |
Game Log - Returns
| Date | Opponent | Score | kr | yds | avg | lng | td | pr | yds | avg | lng | td |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | - | - | - | - | - | - | - | - | - | - |
| Sep 9 | Saint Vincent | W, 38-0 | - | - | - | - | - | - | - | - | - | - |
| Sep 16 | Waynesburg | W, 41-10 | - | - | - | - | - | - | - | - | - | - |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | - | - | - | - | - | - | - | - | - | - |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | - | - | - | - | - | - | - | - | - | - |
| Oct 21 | Washington & Jefferson | W, 35-14 | - | - | - | - | - | - | - | - | - | - |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - | - | - | - | - |
Game Log - All-Purpose
| Date | Opponent | Score | gp | rush | rcv | pr | kr | yds |
|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | 1 | - | - | - | - | 0 |
| Sep 9 | Saint Vincent | W, 38-0 | 1 | - | - | - | - | 0 |
| Sep 16 | Waynesburg | W, 41-10 | 1 | 10 | - | - | - | 10 |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | 1 | -3 | - | - | - | -3 |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | 1 | 13 | - | - | - | 13 |
| Oct 21 | Washington & Jefferson | W, 35-14 | 1 | -6 | - | - | - | -6 |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - |
Game Log - Scoring
| Date | Opponent | Score | pts | rush | rec | kr | pr | int | fum | xpm | fgm | saf | misc | 2pt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | 0 | - | - | - | - | - | - | - | - | - | 0 | - |
| Sep 9 | Saint Vincent | W, 38-0 | 0 | - | - | - | - | - | - | - | - | - | 0 | - |
| Sep 16 | Waynesburg | W, 41-10 | 6 | 1 | - | - | - | - | - | - | - | - | 0 | - |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | 0 | 0 | - | - | - | - | - | - | - | - | 0 | - |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | 6 | 1 | - | - | - | - | - | - | - | 0 | 0 | 0 |
| Oct 21 | Washington & Jefferson | W, 35-14 | 0 | 0 | - | - | - | - | - | 0 | - | - | 0 | 0 |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - | - | - | - | - | - | - |
Game Log - Defense
| Date | Opponent | Score | tack | ast | tot | sack | lost | tfl | yds | ff | fr | td | int | yds | td | brup | blk | saf |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sep 2 | at Geneva | W, 31-0 | - | - | 0.0 | - | - | 0.0 | - | - | - | - | - | - | - | - | - | - |
| Sep 9 | Saint Vincent | W, 38-0 | - | - | 0.0 | - | - | 0.0 | - | - | - | - | - | - | - | - | - | - |
| Sep 16 | Waynesburg | W, 41-10 | - | - | 0.0 | - | - | 0.0 | - | - | - | - | - | - | - | - | - | - |
| Sep 23 | at Grove City | L, 21-14 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Sep 30 | at Allegheny | W, 19-3 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Oct 7 | Thiel | W, 80-22 | - | - | 0.0 | - | - | 0.0 | - | - | - | - | - | - | - | - | - | - |
| Oct 14 | at Bethany (W.V.) | W, 41-7 | 0 | 0 | 0.0 | 0.0 | 0 | 0.0 | 0 | 0 | 0 | - | 0 | 0 | - | 0 | 0 | 0 |
| Oct 21 | Washington & Jefferson | W, 35-14 | - | - | 0.0 | - | - | 0.0 | - | - | - | - | - | - | - | - | - | - |
| Nov 4 | at Westminster (Pa.) | W, 21-7 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Nov 11 | Case Western Reserve | W, 31-21 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Nov 18 | Brockport St. | W, 37-7 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Career Stats - Defense
Splits Stats - Passing
| gp | comp | att | pct | yds | y/g | y/a | td | int | lg | effic | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Event | Total | 6 | 20 | 38 | 52.6% | 253 | 42.2 | 6.7 | 2 | 0 | 35 | 125.9 |
| Conference | 6 | 20 | 38 | 52.6% | 253 | 42.2 | 6.7 | 2 | 0 | 35 | 125.9 | |
| Exhibition | - | - | - | - | - | - | - | - | - | - | 0.0 | |
| Location | Home | 4 | 15 | 30 | 50.0% | 198 | 49.5 | 6.6 | 1 | 0 | 35 | 116.4 |
| Away | 2 | 5 | 8 | 62.5% | 55 | 27.5 | 6.9 | 1 | 0 | 19 | 161.5 | |
| Neutral | - | - | - | - | - | - | - | - | - | - | 0.0 | |
| Result | Wins | 6 | 20 | 38 | 52.6% | 253 | 42.2 | 6.7 | 2 | 0 | 35 | 125.9 |
| Losses | - | - | - | - | - | - | - | - | - | - | 0.0 | |
| Month | September | 3 | 4 | 12 | 33.3% | 73 | 24.3 | 6.1 | 0 | 0 | 33 | 84.4 |
| October | 3 | 16 | 26 | 61.5% | 180 | 60.0 | 6.9 | 2 | 0 | 35 | 145.1 |
Splits Stats - Rushing
| gp | rush | yds | y/g | avg | td | lg | fum | lost | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Event | Total | 6 | 6 | 14 | 2.3 | 2.3 | 2 | 13 | - | - |
| Conference | 6 | 6 | 14 | 2.3 | 2.3 | 2 | 13 | - | - | |
| Exhibition | - | - | - | - | - | - | - | - | - | |
| Location | Home | 4 | 5 | 1 | 0.3 | 0.2 | 1 | 9 | - | - |
| Away | 2 | 1 | 13 | 6.5 | 13.0 | 1 | 13 | - | - | |
| Neutral | - | - | - | - | - | - | - | - | - | |
| Result | Wins | 6 | 6 | 14 | 2.3 | 2.3 | 2 | 13 | - | - |
| Losses | - | - | - | - | - | - | - | - | - | |
| Month | September | 3 | 2 | 10 | 3.3 | 5.0 | 1 | 9 | - | - |
| October | 3 | 4 | 4 | 1.3 | 1.0 | 1 | 13 | - | - |
Splits Stats - Receiving
| gp | rec | rec/g | yds | y/g | avg | td | lg | ||
|---|---|---|---|---|---|---|---|---|---|
| Event | Total | 6 | - | - | - | - | - | - | - |
| Conference | 6 | - | - | - | - | - | - | - | |
| Exhibition | - | - | - | - | - | - | - | - | |
| Location | Home | 4 | - | - | - | - | - | - | - |
| Away | 2 | - | - | - | - | - | - | - | |
| Neutral | - | - | - | - | - | - | - | - | |
| Result | Wins | 6 | - | - | - | - | - | - | - |
| Losses | - | - | - | - | - | - | - | - | |
| Month | September | 3 | - | - | - | - | - | - | - |
| October | 3 | - | - | - | - | - | - | - |
Splits Stats - Kicking
| gp | fgm | fga | pct | lg | xpm | xpa | pct | pts | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Event | Total | 6 | - | - | - | - | 0 | 0 | - | 0 |
| Conference | 6 | - | - | - | - | 0 | 0 | - | 0 | |
| Exhibition | - | - | - | - | - | - | - | - | 0 | |
| Location | Home | 4 | - | - | - | - | 0 | 0 | - | 0 |
| Away | 2 | - | - | - | - | - | - | - | 0 | |
| Neutral | - | - | - | - | - | - | - | - | 0 | |
| Result | Wins | 6 | - | - | - | - | 0 | 0 | - | 0 |
| Losses | - | - | - | - | - | - | - | - | 0 | |
| Month | September | 3 | - | - | - | - | - | - | - | 0 |
| October | 3 | - | - | - | - | 0 | 0 | - | 0 |
Splits Stats - Punting
| gp | punt | yds | avg | lg | in20 | fc | tb | blk | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Event | Total | 6 | - | - | - | - | - | - | - | - |
| Conference | 6 | - | - | - | - | - | - | - | - | |
| Exhibition | - | - | - | - | - | - | - | - | - | |
| Location | Home | 4 | - | - | - | - | - | - | - | - |
| Away | 2 | - | - | - | - | - | - | - | - | |
| Neutral | - | - | - | - | - | - | - | - | - | |
| Result | Wins | 6 | - | - | - | - | - | - | - | - |
| Losses | - | - | - | - | - | - | - | - | - | |
| Month | September | 3 | - | - | - | - | - | - | - | - |
| October | 3 | - | - | - | - | - | - | - | - |
Splits Stats - Returns
| kr | yds | avg | td | lg | pr | yds | avg | td | lg | ||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Event | Total | - | - | - | - | - | - | - | - | - | - |
| Conference | - | - | - | - | - | - | - | - | - | - | |
| Exhibition | - | - | - | - | - | - | - | - | - | - | |
| Location | Home | - | - | - | - | - | - | - | - | - | - |
| Away | - | - | - | - | - | - | - | - | - | - | |
| Neutral | - | - | - | - | - | - | - | - | - | - | |
| Result | Wins | - | - | - | - | - | - | - | - | - | - |
| Losses | - | - | - | - | - | - | - | - | - | - | |
| Month | September | - | - | - | - | - | - | - | - | - | - |
| October | - | - | - | - | - | - | - | - | - | - |
Splits Stats - All-Purpose
| gp | rush | rcv | pr | kr | yds | ypg | ||
|---|---|---|---|---|---|---|---|---|
| Event | Total | 6 | 14 | - | - | - | 14 | 2.3 |
| Conference | 6 | 14 | - | - | - | 14 | 2.3 | |
| Exhibition | - | - | - | - | - | 0 | - | |
| Location | Home | 4 | 1 | - | - | - | 1 | .3 |
| Away | 2 | 13 | - | - | - | 13 | 6.5 | |
| Neutral | - | - | - | - | - | 0 | - | |
| Result | Wins | 6 | 14 | - | - | - | 14 | 2.3 |
| Losses | - | - | - | - | - | 0 | - | |
| Month | September | 3 | 10 | - | - | - | 10 | 3.3 |
| October | 3 | 4 | - | - | - | 4 | 1.3 |
Splits Stats - Scoring
| pts | pts/g | rush | rec | kr | pr | int | fum | xpm | fgm | 2pt | misc | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Event | Total | 12 | 2.0 | 2 | - | - | - | - | - | 0 | - | 0 | 0 |
| Conference | 12 | 2.0 | 2 | - | - | - | - | - | 0 | - | 0 | 0 | |
| Exhibition | 0 | - | - | - | - | - | - | - | - | - | - | 0 | |
| Location | Home | 6 | 1.5 | 1 | - | - | - | - | - | 0 | - | 0 | 0 |
| Away | 6 | 3.0 | 1 | - | - | - | - | - | - | - | 0 | 0 | |
| Neutral | 0 | - | - | - | - | - | - | - | - | - | - | 0 | |
| Result | Wins | 12 | 2.0 | 2 | - | - | - | - | - | 0 | - | 0 | 0 |
| Losses | 0 | - | - | - | - | - | - | - | - | - | - | 0 | |
| Month | September | 6 | 2.0 | 1 | - | - | - | - | - | - | - | - | 0 |
| October | 6 | 2.0 | 1 | - | - | - | - | - | 0 | - | 0 | 0 |
Splits Stats - Defense
| gp | tkl | ast | tot | tkl/g | sck | yds | tfl | yds | ff | fr | yds | int | yds | brup | blk | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Event | Total | 6 | 0 | 0 | 0.0 | .0 | 0.0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Conference | 6 | 0 | 0 | 0.0 | .0 | 0.0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Exhibition | - | - | - | 0.0 | - | - | - | 0.0 | - | - | - | - | - | - | - | - | |
| Location | Home | 4 | - | - | 0.0 | .0 | - | - | 0.0 | - | - | - | - | - | - | - | - |
| Away | 2 | 0 | 0 | 0.0 | .0 | 0.0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Neutral | - | - | - | 0.0 | - | - | - | 0.0 | - | - | - | - | - | - | - | - | |
| Result | Wins | 6 | 0 | 0 | 0.0 | .0 | 0.0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Losses | - | - | - | 0.0 | - | - | - | 0.0 | - | - | - | - | - | - | - | - | |
| Month | September | 3 | - | - | 0.0 | .0 | - | - | 0.0 | - | - | - | - | - | - | - | - |
| October | 3 | 0 | 0 | 0.0 | .0 | 0.0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
News Mentions
60 Carnegie Mellon Football Players Recognized on PAC Academic Fall Honor Roll
The Carnegie Mellon University football team landed 60 members on the Presidents' Athletic Conference (PAC) Academic Honor Roll for the Fall 2023...
January 17, 2024
Defense and Ground Attack Shine in 41-7 Win at Bethany
The Carnegie Mellon University football team traveled to Bethany, West Virgina on Saturday afternoon to play the Bison of Bethany College. The...
October 14, 2023
Tartans Overpower Thiel 80-22
The Carnegie Mellon University football team hosted the Thiel College Tomcats 11th Annual Cindy Lackner Memorial game on Saturday night at Gesling...
October 7, 2023
#15 Tartans Stay Perfect with 41-10 Win Over Waynesburg
The 15th-ranked Carnegie Mellon University football team hosted Waynesburg University on Saturday afternoon at Gesling Stadium in Pittsburgh. The...
September 16, 2023
