Week 7 · 2010

Oregon State at Washington

Sat 10/16/2010 10:15 PMHusky StadiumConference

Oregon State

34

5–7

Washington

35

7–6

Attendance

not reported

WASH12 plays, 54 yd · Turnover

14:321st & 10own 32Jake Locker pass complete to D'Andre Goodwin for 28 yards to the OrgSt 40 for a 1ST down.+28
14:291st & 10opp 40Timeout WASHINGTON, clock 14:29.0
14:001st & 10opp 40Chris Polk rush for 7 yards to the OrgSt 33.+7
13:502nd & 3opp 33WASHINGTON penalty 10 yard Holding accepted, no play.0
13:252nd & 13opp 43Jake Locker pass complete to Chris Polk for 19 yards to the OrgSt 24 for a 1ST down.+19
13:001st & 10opp 24Chris Polk rush for 5 yards to the OrgSt 19.+5
12:252nd & 5opp 19Chris Polk rush for 2 yards to the OrgSt 17.+2
11:333rd & 3opp 17OREGON ST penalty 5 yard Offside accepted.0
11:231st & 10opp 12Jake Locker pass incomplete to D'Andre Goodwin.0
11:152nd & 10opp 12Chris Polk rush for 3 yards to the OrgSt 9.+3
10:383rd & 6opp 9WASHINGTON penalty 5 yard False Start on James Johnson accepted.0
10:183rd & 11opp 14Jake Locker rush for 2 yards, fumbled, forced by Keith Pankey, recovered by OrgSt Gabe Miller at the OrgSt 12.+2

ORST6 plays, 19 yd · Punt

10:111st & 10own 12Ryan Katz pass incomplete to John Reese.0
10:012nd & 10own 12Ryan Katz pass complete to Jacquizz Rodgers for 15 yards to the OrgSt 27 for a 1ST down.+15
9:171st & 10own 27Jacquizz Rodgers rush for 4 yards to the OrgSt 31.+4
8:552nd & 6own 31Ryan Katz pass incomplete to Joe Halahuni.0
8:463rd & 6own 31Ryan Katz pass incomplete.0
8:334th & 6own 31Johnny Hekker punt for 42 yards, returned by Cody Bruns for 4 yards to the Wash 31.+4

WASH13 plays, 69 yd · Touchdown

8:191st & 10own 31Jake Locker pass complete to Jesse Callier for 6 yards to the Wash 37.+6
8:002nd & 4own 37WASHINGTON penalty 4 yard False Start on Daniel Kanczugowski accepted.0
7:522nd & 8own 33Jake Locker pass complete to Jermaine Kearse for 9 yards to the Wash 42 for a 1ST down.+9
7:201st & 10own 42Jake Locker pass complete to Jermaine Kearse for 7 yards to the Wash 49.+7
7:052nd & 3own 49Chris Polk rush for 5 yards to the OrgSt 46 for a 1ST down.+5
6:451st & 10opp 46Jake Locker pass incomplete to James Johnson.0
6:182nd & 10opp 46Chris Polk rush for 6 yards to the OrgSt 40.+6
5:583rd & 4opp 40Jake Locker rush for 11 yards to the OrgSt 29 for a 1ST down.+11
5:281st & 10opp 29Jake Locker rush for 6 yards to the OrgSt 23.+6
4:382nd & 4opp 23Chris Polk rush for 7 yards to the OrgSt 16 for a 1ST down.+7
4:221st & 10opp 16Jake Locker pass complete to Jermaine Kearse for 16 yards for a TOUCHDOWN.+16
4:22opp 3Erik Folk extra point GOOD.0
4:22own 30Erik Folk kickoff for 59 yards returned by Jordan Poyer for 18 yards to the OrgSt 29.+18

ORST4 plays, 11 yd · Turnover

4:001st & 10own 29Jacquizz Rodgers rush for 3 yards to the OrgSt 32.+3
3:292nd & 7own 32Ryan Katz pass complete to Aaron Nichols for 9 yards to the OrgSt 41 for a 1ST down.+9
2:551st & 10own 41Jacquizz Rodgers rush for a loss of 1 yard to the OrgSt 40.−1
2:382nd & 11own 40Ryan Katz pass intercepted by Desmond Trufant at the 50 yard line, returned for 5 yards to the OrgSt 45.+5

WASH10 plays, 41 yd · End of period

2:291st & 10opp 45Jake Locker pass complete to Jermaine Kearse for 16 yards to the OrgSt 29 for a 1ST down.+16
2:121st & 10opp 29Timeout WASHINGTON, clock 2:12.0
2:061st & 10opp 29OREGON ST penalty 15 yard Roughing Passer on Dominic Glover accepted, no play.0
1:301st & 10opp 14Jesse Callier rush for 2 yards to the OrgSt 12.+2
1:202nd & 8opp 12Jesse Callier rush for 5 yards to the OrgSt 7.+5
0:503rd & 3opp 7Chris Polk rush for 4 yards to the OrgSt 3 for a 1ST down.+4
0:001st & goalopp 3Chris Polk rush for a loss of 1 yard to the OrgSt 4.−1
14:532nd & goalopp 4Jake Locker pass complete to D'Andre Goodwin for 4 yards for a TOUCHDOWN.+4
14:53opp 3Erik Folk extra point GOOD.0
14:53own 30Erik Folk kickoff for 58 yards returned by Jordan Poyer for 28 yards to the OrgSt 40.+28

ORST7 plays, 20 yd · Punt

14:141st & 10own 40Jacquizz Rodgers rush for 6 yards to the OrgSt 46.+6
13:572nd & 4own 46Jacquizz Rodgers rush for 1 yard to the OrgSt 47.+1
13:343rd & 3own 47Ryan Katz rush for 9 yards to the Wash 44 for a 1ST down.+9
13:001st & 10opp 44Jacquizz Rodgers rush for a loss of 1 yard to the Wash 45.−1
12:052nd & 11opp 45Ryan Katz pass complete to Geno Munoz for 5 yards to the Wash 40.+5
11:513rd & 6opp 40Ryan Katz pass incomplete to Jordan Bishop.0
11:414th & 6opp 40Johnny Hekker punt for 31 yards, downed at the Wash 9.0

WASH8 plays, 91 yd · Touchdown

11:301st & 10own 9Chris Polk rush for 7 yards to the Wash 16.+7
10:592nd & 3own 16Jake Locker pass incomplete to Jesse Callier.0
10:533rd & 3own 16Jake Locker rush for 6 yards to the Wash 32, OREGON ST penalty 10 yard Holding accepted for a 1ST down.+6
10:371st & 10own 32Jake Locker pass incomplete to Chris Polk.0
10:252nd & 10own 32Jake Locker pass complete to D'Andre Goodwin for 23 yards to the OrgSt 45 for a 1ST down.+23
10:061st & 10opp 45Jake Locker pass complete to Jermaine Kearse for 45 yards for a TOUCHDOWN.+45
10:06opp 3Erik Folk extra point GOOD.0
10:06own 30Erik Folk kickoff for 67 yards returned by Jordan Poyer for 35 yards to the OrgSt 38.+35

ORST11 plays, 62 yd · Touchdown

9:481st & 10own 38Ryan Katz pass incomplete to Markus Wheaton.0
9:202nd & 10own 38Ryan Katz pass complete to Jordan Bishop for 9 yards to the OrgSt 47.+9
9:003rd & 1own 47Jacquizz Rodgers rush for 2 yards to the OrgSt 49 for a 1ST down.+2
8:361st & 10own 49Ryan Katz pass incomplete to Markus Wheaton.0
8:202nd & 10own 49Ryan Katz pass complete to Aaron Nichols for 12 yards to the Wash 39 for a 1ST down.+12
7:591st & 10opp 39Jacquizz Rodgers rush for 15 yards to the Wash 24 for a 1ST down.+15
7:241st & 10opp 24Jacquizz Rodgers rush for 13 yards to the Wash 11 for a 1ST down.+13
6:501st & 10opp 11Jacquizz Rodgers rush for 6 yards to the Wash 5.+6
6:112nd & 4opp 5Ryan Katz rush for 5 yards for a TOUCHDOWN.+5
6:11opp 3Justin Kahut extra point GOOD.0
6:11own 30Justin Kahut kickoff for 59 yards returned by Jesse Callier for 23 yards to the Wash 34.+23

WASH4 plays, -8 yd · Turnover

5:501st & 10own 34Chris Polk rush for a loss of 3 yards to the Wash 31.−3
5:212nd & 13own 31Jake Locker pass incomplete to D'Andre Goodwin.0
5:193rd & 13own 31WASHINGTON penalty 5 yard False Start accepted.0
5:113rd & 18own 26Jake Locker pass intercepted by Jordan Poyer at the Wash 35, returned for no gain to the Wash 35.0

ORST7 plays, 35 yd · Touchdown

4:501st & 10opp 35Ryan Katz pass complete to Jacquizz Rodgers for 4 yards to the Wash 16, WASHINGTON penalty 15 yard Face Mask accepted for a 1ST down.+4
4:001st & 10opp 16Jacquizz Rodgers rush for 8 yards to the Wash 8.+8
3:532nd & 2opp 8Jacquizz Rodgers rush for 2 yards to the Wash 6 for a 1ST down.+2
3:251st & goalopp 6Jacquizz Rodgers rush for no gain to the Wash 6.0
3:092nd & goalopp 6Jacquizz Rodgers rush for 6 yards for a TOUCHDOWN.+6
3:09opp 3Justin Kahut extra point GOOD.0
3:09own 30Justin Kahut kickoff for 61 yards returned by Jesse Callier for 14 yards to the Wash 23.+14

WASH9 plays, 27 yd · Punt

2:381st & 10own 23Chris Polk rush for a loss of 4 yards to the Wash 19.−4
2:122nd & 14own 19Jake Locker pass complete to Chris Polk for 10 yards to the Wash 29.+10
1:313rd & 4own 29Jake Locker pass complete to Marlion Barnett for 6 yards to the Wash 35 for a 1ST down.+6
1:241st & 10own 35Chris Polk rush for 15 yards to the 50 yard line for a 1ST down.+15
1:001st & 10midfieldChris Polk rush for 2 yards to the OrgSt 48.+2
0:442nd & 8opp 48Jake Locker pass incomplete to Jermaine Kearse.0
0:383rd & 8opp 48Jake Locker rush for a loss of 2 yards to the 50 yard line.−2
0:384th & 10midfieldTimeout OREGON STATE, clock 0:38.0
0:264th & 10midfieldKiel Rasp punt for 48 yards, downed at the OrgSt 2.0

ORST2 plays, 1 yd · End of period

0:001st & 10own 2Ryan Katz rush for 1 yard to the OrgSt 3.+1
15:00own 30Erik Folk kickoff for 70 yards returned by Jordan Poyer for 24 yards to the OrgSt 24.+24

ORST10 plays, 76 yd · Touchdown

14:271st & 10own 24Ryan Katz pass complete to Aaron Nichols for 28 yards to the Wash 48 for a 1ST down.+28
14:101st & 10opp 48Ryan Katz pass complete to Markus Wheaton for 12 yards to the Wash 36 for a 1ST down.+12
13:581st & 10opp 36OREGON ST penalty 5 yard Illegal Formation accepted.0
13:341st & 15opp 41Ryan Katz pass complete to Joe Halahuni for 5 yards to the Wash 36.+5
12:402nd & 10opp 36Jacquizz Rodgers rush for 7 yards to the Wash 29.+7
12:143rd & 3opp 29Ryan Katz pass complete to Jacquizz Rodgers for 20 yards to the Wash 9 for a 1ST down.+20
12:001st & goalopp 9Jacquizz Rodgers rush for 5 yards to the Wash 4.+5
11:262nd & goalopp 4Jacquizz Rodgers rush for 4 yards for a TOUCHDOWN.+4
11:26opp 3Justin Kahut extra point GOOD.0
11:26own 30Justin Kahut kickoff for 55 yards returned by Sean Parker for 17 yards to the Wash 32.+17

WASH7 plays, 20 yd · On downs

11:091st & 10own 32Jake Locker pass incomplete to Jermaine Kearse.0
11:092nd & 10own 32Timeout WASHINGTON, clock 11:09.0
10:402nd & 10own 32Jake Locker rush for 14 yards to the Wash 46 for a 1ST down.+14
10:151st & 10own 46Chris Polk rush for 1 yard to the Wash 47.+1
9:472nd & 9own 47Jake Locker pass complete to Jermaine Kearse for 6 yards to the OrgSt 47.+6
9:003rd & 3opp 47Chris Polk rush for 2 yards to the OrgSt 45.+2
8:454th & 1opp 45Chris Polk rush for a loss of 3 yards to the OrgSt 48.−3

ORST2 plays, 1 yd · Turnover

8:201st & 10own 48Markus Wheaton rush for 1 yard to the OrgSt 49.+1
7:562nd & 9own 49Ryan Katz pass intercepted by Nate Fellner at the Wash 8, returned for no gain to the Wash 8.0

WASH5 plays, 4 yd · Punt

7:241st & 10own 8Chris Polk rush for 6 yards to the Wash 14.+6
6:412nd & 4own 14Chris Polk rush for 2 yards to the Wash 16.+2
6:103rd & 2own 16Jake Locker pass complete to D'Andre Goodwin for 1 yard to the Wash 17.+1
5:444th & 1own 17WASHINGTON penalty 5 yard Delay of Game accepted.0
5:304th & 6own 12Kiel Rasp punt for 57 yards, returned by Jordan Poyer for 9 yards to the OrgSt 40.+9

ORST12 plays, 47 yd · Turnover

5:001st & 10own 40Jacquizz Rodgers rush for 4 yards to the OrgSt 44.+4
4:502nd & 6own 44Ryan Katz pass incomplete to Jacquizz Rodgers.0
4:343rd & 6own 44Ryan Katz pass complete to Aaron Nichols for 11 yards to the Wash 45 for a 1ST down.+11
4:211st & 10opp 45Ryan Katz pass complete to Markus Wheaton for 12 yards to the Wash 33 for a 1ST down.+12
4:001st & 10opp 33Ryan Katz pass incomplete to Markus Wheaton.0
3:532nd & 10opp 33Ryan Katz rush for 2 yards to the Wash 31.+2
3:093rd & 8opp 31Ryan Katz pass complete to Markus Wheaton for 9 yards to the Wash 22 for a 1ST down.+9
2:511st & 10opp 22OREGON ST penalty 5 yard False Start accepted.0
2:221st & 15opp 27Jacquizz Rodgers rush for 22 yards to the Wash 5 for a 1ST down.+22
1:451st & goalopp 5Jacquizz Rodgers rush for a loss of 1 yard to the Wash 6.−1
0:532nd & goalopp 6Ryan Katz sacked by Hau'oli Jamora for a loss of 7 yards to the Wash 13.0
0:303rd & goalopp 13Ryan Katz pass intercepted by Sean Parker at the Wash 0, returned for no gain for a touchback.0

WASH5 plays, 4 yd · Punt

0:231st & 10own 20Jake Locker pass incomplete to Jermaine Kearse.0
0:202nd & 10own 20WASHINGTON penalty 5 yard False Start accepted.0
0:002nd & 15own 15Jake Locker pass complete to Jordan Polk for 9 yards to the Wash 24.+9
14:563rd & 6own 24Jake Locker pass incomplete.0
14:464th & 6own 24Kiel Rasp punt for 38 yards, downed at the OrgSt 38.0

ORST6 plays, -6 yd · Punt

14:151st & 10own 38Jacquizz Rodgers rush for 8 yards to the OrgSt 46.+8
13:352nd & 2own 46Ryan Katz sacked by Talia Crichton for a loss of 10 yards to the OrgSt 36.0
13:223rd & 12own 36OREGON ST penalty 5 yard False Start accepted.0
13:013rd & 17own 31Timeout OREGON STATE, clock 13:01.0
12:483rd & 17own 31Ryan Katz rush for 1 yard to the OrgSt 32.+1
12:284th & 16own 32Johnny Hekker punt for 39 yards, returned by Cody Bruns for 1 yard to the Wash 30.+1

WASH8 plays, 43 yd · Missed FG

12:151st & 10own 30Jake Locker pass complete to Jermaine Kearse for 7 yards to the Wash 37.+7
11:592nd & 3own 37Jesse Callier rush for 4 yards to the Wash 41 for a 1ST down.+4
11:251st & 10own 41Chris Polk rush for 18 yards to the OrgSt 41 for a 1ST down.+18
10:551st & 10opp 41Jake Locker pass complete to D'Andre Goodwin for 15 yards to the OrgSt 26 for a 1ST down.+15
10:261st & 10opp 26Jake Locker sacked by Keith Pankey for a loss of 3 yards to the OrgSt 29.0
9:372nd & 13opp 29Jesse Callier rush for 6 yards to the OrgSt 23.+6
9:043rd & 7opp 23Jake Locker sacked by Dwight Roberson for a loss of 4 yards to the OrgSt 27.0
8:494th & 11opp 27Erik Folk 45 yard field goal MISSED.+45

ORST4 plays, 7 yd · Punt

8:301st & 10own 28Jacquizz Rodgers rush for 2 yards to the OrgSt 30.+2
8:092nd & 8own 30Ryan Katz pass incomplete.0
7:503rd & 8own 30Ryan Katz rush for 5 yards to the OrgSt 35.+5
7:174th & 3own 35Johnny Hekker punt for 35 yards, returned by Cody Bruns for 10 yards to the Wash 40.+10

WASH4 plays, 13 yd · Turnover

7:001st & 10own 40Chris Polk rush for 3 yards to the Wash 43.+3
6:202nd & 7own 43Jake Locker pass complete to Cody Bruns for 15 yards to the OrgSt 42 for a 1ST down.+15
6:081st & 10opp 42Chris Polk rush for 5 yards to the OrgSt 47, WASHINGTON penalty 10 yard Holding on Jordan Polk accepted.+5
5:371st & 15opp 47Jake Locker rush for 1 yard, fumbled at the OrgSt 46.+1

ORST4 plays, 4 yd · Punt

5:211st & 10own 46Jacquizz Rodgers rush for 1 yard to the OrgSt 46.+1
4:272nd & 9own 47Ryan Katz rush for 3 yards to the 50 yard line.+3
4:133rd & 7midfieldRyan Katz pass incomplete to Jordan Bishop.0
4:004th & 7midfieldJohnny Hekker punt for 44 yards, returned by Cody Bruns for 4 yards to the Wash 10.+4

WASH4 plays, 9 yd · Punt

3:551st & 10own 10Jake Locker pass incomplete to Jermaine Kearse.0
3:502nd & 10own 10Jake Locker pass incomplete to D'Andre Goodwin.0
3:343rd & 10own 10Jake Locker rush for 9 yards to the Wash 19.+9
3:144th & 1own 19Kiel Rasp punt for 49 yards, returned by Jordan Poyer for 6 yards to the OrgSt 28, OREGON ST penalty 10 yard Illegal Block on Zane Norris accepted.+6

ORST7 plays, 7 yd · Punt

2:501st & 10own 28Ryan Katz pass complete to Aaron Nichols for 12 yards to the OrgSt 40 for a 1ST down.+12
2:301st & 10own 40OREGON ST penalty 15 yard Illegal Block on Jacquizz Rodgers accepted, no play.0
2:201st & 25own 25Ryan Katz pass incomplete to Markus Wheaton.0
2:082nd & 25own 25Jacquizz Rodgers rush for 6 yards to the OrgSt 31.+6
1:323rd & 19own 31Ryan Katz rush for 4 yards to the OrgSt 35.+4
1:324th & 15own 35Timeout WASHINGTON, clock 1:32.0
1:254th & 15own 35Johnny Hekker punt for 52 yards, fair catch by Cody Bruns at the Wash 13.0

WASH7 plays, 32 yd · End of period

1:171st & 10own 13Jake Locker pass incomplete to D'Andre Goodwin.0
0:502nd & 10own 13Chris Polk rush for 6 yards to the Wash 19.+6
0:243rd & 4own 19Jake Locker rush for 17 yards to the Wash 36 for a 1ST down.+17
0:151st & 10own 36Jake Locker rush for 3 yards to the Wash 39.+3
0:152nd & 7own 39Timeout WASHINGTON, clock 0:15.0
0:102nd & 7own 39Jake Locker pass incomplete to Jermaine Kearse.0
0:003rd & 7own 39Chris Polk rush for 6 yards to the Wash 45.+6

ORST6 plays, 25 yd · Touchdown

15:001st & 10opp 25Jacquizz Rodgers rush for 5 yards to the Wash 20.+5
15:002nd & 5opp 20Jacquizz Rodgers rush for 9 yards to the Wash 11 for a 1ST down.+9
15:001st & 10opp 11Jacquizz Rodgers rush for a loss of 1 yard to the Wash 12.−1
15:002nd & 11opp 12Jacquizz Rodgers rush for 2 yards to the Wash 10.+2
15:003rd & 9opp 10Ryan Katz pass complete to Jacquizz Rodgers for 10 yards for a TOUCHDOWN.+10
15:00opp 3Justin Kahut extra point GOOD.0

ORST4 plays, 25 yd · Defensive TD

15:001st & 10opp 25Jake Locker pass complete to D'Andre Goodwin for 4 yards to the OrgSt 21.+4
15:002nd & 6opp 21Jordan Polk rush for 4 yards to the OrgSt 17.+4
15:003rd & 2opp 17Jake Locker pass complete to Jermaine Kearse for 17 yards for a TOUCHDOWN.+17
15:00opp 3Erik Folk extra point GOOD.0

WASH6 plays, 25 yd · Touchdown

15:001st & 10opp 25OREGON ST penalty 5 yard Offside accepted.0
15:001st & 5opp 20Chris Polk rush for 6 yards to the OrgSt 14 for a 1ST down.+6
15:001st & 10opp 14Jesse Callier rush for 3 yards to the OrgSt 11.+3
15:002nd & 7opp 11WASHINGTON penalty 10 yard Holding accepted, no play.0
15:002nd & 17opp 21Jake Locker pass complete to Jermaine Kearse for 21 yards for a TOUCHDOWN.+21
15:00opp 3Erik Folk extra point GOOD.0

ORST11 plays, 30 yd · On downs

15:001st & 10opp 25Jacquizz Rodgers rush for 2 yards to the Wash 23.+2
15:002nd & 8opp 23Ryan Katz sacked by Hau'oli Jamora for a loss of 7 yards to the Wash 30.0
15:003rd & 15opp 30OREGON ST penalty 5 yard False Start accepted.0
15:003rd & 20opp 35Ryan Katz pass complete to Jordan Bishop for 23 yards to the Wash 12 for a 1ST down.+23
15:001st & 10opp 12Jacquizz Rodgers rush for 1 yard to the Wash 11.+1
15:002nd & 9opp 11Jacquizz Rodgers rush for a loss of 2 yards to the Wash 13.−2
15:003rd & 11opp 13Ryan Katz pass complete to Markus Wheaton for 10 yards to the Wash 3.+10
15:004th & 1opp 3WASHINGTON penalty 1 yard Pass Interference accepted, no play.0
15:001st & goalopp 2Jacquizz Rodgers rush for 2 yards for a TOUCHDOWN.+2
15:001st & 0opp 3Timeout OREGON STATE, clock 15:00.0
15:00opp 3Two-point conversion attempt, Ryan Katz pass FAILED.0

Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.

Previous 10 meetings vs. Team

Washington 3–7 vs Oregon State

  • 2009 · wk 11Washington 21 @ Oregon State 48
  • 2008 · wk 8Oregon State 34 @ Washington 13
  • 2007 · wk 11Washington 23 @ Oregon State 29
  • 2006 · wk 7Oregon State 27 @ Washington 17
  • 2005 · wk 10Oregon State 18 @ Washington 10
  • 2004 · wk 8Oregon State 29 @ Washington 14
  • 2003 · wk 9Washington 38 @ Oregon State 17
  • 2002 · wk 12Oregon State 29 @ Washington 41
  • 2001 · wk 12Washington 24 @ Oregon State 49
  • 2000 · wk 7Oregon State 30 @ Washington 33

Previous meeting vs. Steve Sarkisian

Oregon State 1–0 vs Steve Sarkisian

  • 2009 · wk 11Washington 21 @ Oregon State 48

Previous 9 meetings vs. Mike Riley

Washington 3–6 vs Mike Riley

  • 2009 · wk 11Washington 21 @ Oregon State 48
  • 2008 · wk 8Oregon State 34 @ Washington 13
  • 2007 · wk 11Washington 23 @ Oregon State 29
  • 2006 · wk 7Oregon State 27 @ Washington 17
  • 2005 · wk 10Oregon State 18 @ Washington 10
  • 2004 · wk 8Oregon State 29 @ Washington 14
  • 2003 · wk 9Washington 38 @ Oregon State 17
  • 1998 · wk 9Oregon State 34 @ Washington 35
  • 1997 · wk 10Washington 45 @ Oregon State 17

Research

Keep this open while you look at others