
Web3 User Research 101
1:47:07

Leveraging High-Performance Computing for Efficient STARK Provers by Ricard Borrell
Ricard Borrell
27:30

Ethereum's Values and Ethos Alignment: Pre-Merge to Now
54:38

DarkFi kills glowies: intro to the world's first anon DAO, anon markets, anon chat, ...
20:10

Reth 1.0: How did we get here and what is next? by Georgios Konstantopoulos
Georgios Konstantopoulos
25:35

The Hunt for Impactful Use Cases from the Crypto For Good Fund: What 15 Blockchain P...
26:19

Improving the User Experience by User Research. by Andrii Bondar
Andrii Bondar
1:11:00

Working together with Unity, Blazor, Nethereum and MUD by Juan Blanco
Juan Blanco
25:18

Solving Multichain UX: Lessons from Cosmos for the Rollup Ecosystem by Nicolas Lara
24:31

Announcing the Argot Collective
24:02

The Shape of Protocols to Come by Tim Beiko
Tim Beiko
23:23

Ethereum Real World Economy
55:17

Clear: a Formal Verification framework for smart contracts in Lean by Julian Sutherland
1:22:36

Proof of personhood panel
20:26

Decentralizing Consensys to Catalyze a Network State in the Emerging Decentralized W...
27:36

End-to-end internet games by Small Brain
Small Brain
24:47

I read every single 1990s Cypherpunk email. Here's what you should know.
23:58

Protocol Guild: funding the Ethereum commons by Trent Van Epps
Trent Van Epps
25:35

Wizard: build your own P-IOP protocol in 15 min! by Alexandre Belling
Alexandre Belling
24:32

Protec and Attac: Programmatic Execution Layer Consensus Tests by danceratopz
25:35

The tension between MEV and Censorship Resistance Gadgets by Julian Ma
Julian Ma
24:26

“Unified Ethereum” vs “L2 Ecosystem Competition”: Can we have both?
56:29

Web3 Security is Embarrasing by Andrew MacPherson
21:48

EVMMAX. Fast Modular Arithmetic in EVM by rodiazet
25:00

Solidity: Then, Now, & the Future! by Vishwa Mehta
Vishwa Mehta
26:52

Programmable Cryptography from a Software Engineering Lens
1:30:12

Bringing AI on-chain
1:15:22

iO by Barry Whitehat
Barry Whitehat
21:50

Learn Huff to become an EVM chad by Clement Lakhal
Clement Lakhal
1:49:11

The verifiability vision by Jens Groth
Jens Groth
27:51

The Wallet and UX Stack to Build Web3 Applications for the Masses by Nichanan Kesonpat
Nichanan Kesonpat
25:37

Exploring the Future of Account Abstraction by Yoav Weiss
Yoav Weiss
26:47

Can we fix MEV? by Jonah Burian
Jonah Burian
26:28

The Future of Layer 2: Research, Development, and Next-Gen Technologies by Ed Felten
Ed Felten
25:39

Single Slot Finality and the future of staking by Francesco
25:11

Everything you need to know about state expiry by Han
22:25

Designing an End to End Solution for Based Preconfirmations
1:25:52

Fork-Choice enforced Inclusion Lists (FOCIL) by Thomas Thiery
Thomas Thiery
25:26

Circle STARK GPU Acceleration: An Analysis of Performance and Implementation
22:22

Behind Zupass: Applied Cryptography For Consumers by Richard Liu
Richard Liu
24:54

How to coordinate an epistemic revolution by Nick Almond
Nick Almond
25:25

Finding rough consensus on issuance by sacha
25:40

Zoom in on EOF stack validation by Andrei Maiboroda
Andrei Maiboroda
24:46

Hardening the Commons
3:00:19

How I Audit by Dominik Teiml
Dominik Teiml
1:28:30

The Age Of AGGREGATION by Marc Boiron
26:08

Redefining DAOs: State of DAOs in Asia
55:21

Liquid Staking for DAOs by Dennison Bertram
23:50

Bridging the Gap: How to Effectively talk to Regulators?
1:09:42

Building a Social App With Spend Permissions
39:10

ETH is permissionless money by mike neuder
25:56

Keynote: How to Properly Open Source Software: Lessons Learned from the Linux Found...
25:44

Navigating Developer Liability in Open-Source Code by Eva Wong
Eva Wong
23:16

Empirical analysis of AMM loss versus rebalancing on layer 2 chains by Elaine Hu
Elaine Hu
23:35

Navigating Stablecoin Yields and Risks
55:02

EVE Frontier - challenges, lessons and future of building an autonomous world on Eth...
25:44

EPF Day Panel
37:16

Ethereum needs native L2 by koeppelmann
27:04

Memecraft: Effectively Communicating Crypto Concepts
25:35

Decentralized Outcome Funding for Investigative Reporters by Devansh Mehta
Devansh Mehta
22:13

Bridging TradFi and DeFi through Ethereum and EVM: A Pathway to Innovation
2:01:01

Why DeFi matters on Ethereum
54:45

Yeomen.ai - Elevate your game!
23:59

Western liberalism to world liberalism
56:04

Speed Hacking Challenge
2:29:01

Voting with time commitment by Vijay Mohan
Vijay Mohan
25:35

Maximum Viable Security (MVS) – a new issuance framework by Artem Kotelskiy
Artem Kotelskiy
26:38

Indistinguishability Obfuscation iO
1:17:16

Scalable multi-party FHE with Phantom-zone by Janmajaya Mall
Janmajaya Mall
20:49

ArbitrumDAO: A Year Review with Lessons Learnt, Interesting Research Questions & Fut...
27:08

Keynote: The next 10 years of Web3 in Africa by Yoseph Ayele
Yoseph Ayele
25:32

The Three Transitions: Cross-Chain Smart Wallets with Privacy by Niran Babalola
Niran Babalola
25:35

Debugging data for Ethereum – ethdebug/format Overview and Project status
24:23

RLNv2: enhanced spam protection for all peer-to-peer networks
52:29

Optimize zkEVM throughput: Series II
1:16:09

L2 Interoperability via Collaborative SNARKs by Ben Fisch
Ben Fisch
25:31

Native Account Abstraction in Pectra, rollups and beyond: combining EOF, EIP-7702 an...
25:22

Unlock Web2 Data with TLSNotary: Hands-On Workshop
1:25:17

L1SLOAD in Action: Write L2 Dapps that Read from L1 State
1:24:15

How To Hallucinate A Server by gubsheep
25:03

Tending the Infinite Garden: Organizational Culture in the Ethereum Ecosystem
23:48

Bootstrapping a block builder by Sean Anderson
Sean Anderson
22:55

Smart Accounts need Smart Sessions by Pedro Gomes
Pedro Gomes
30:02

Using Reth Execution Extensions for next generation indexing by Alexey Shekhirin
24:34

How crypto is used in Africa today? Hear from leading builders
56:25

Speedrun Rollups: A Beginner's Guide to L2s, ZK, and WTF People are Talking About on...
43:46

The rise of Appchains: from L2s to Rollup Clusters by Alex Gluchowski
Alex Gluchowski
25:09

Building a Smart Passkey Wallet with AA by Farhad Asgarov
Farhad Asgarov
1:27:58

L2 Specific MEV Mitigation Strategies by Joseph Poon
Joseph Poon
24:50

Realizing the Rollup Centric Roadmap with Rollup-Boost by Daniel Marzec
Daniel Marzec
25:05

Next Generation Based Rollups: A Practical Approach to Unifying Ethereum by mteam
22:59

L2 EVM Common Core: A Path Beyond EVM Equivalence by Ansgar Dietrichs
Ansgar Dietrichs
25:51

Formal Verification in the Ethereum Protocol: Current Status and Future Directions
54:39

A Revenue Model for Based Rollups by Conor McMenamin
Conor McMenamin
24:55

Defcon at Devcon: A table top experience
2:00:04

Debunking Myths about Building out of SEA
57:03

Hunt the Bug, Save the Chain: Uncovering Bugs in EIP Implementations
1:51:12

ETH Escape Winner Revealed by Michael O'Keeffe
2:42:59

Do you really know your web3 users?
57:08

Civic Tech Meets DAO: Lessons from Japan's Largest Digital Public Goods Community
24:13

Wen p2p Electronic Cash System? by Konrad Urban
Konrad Urban
25:50

Gas Limit and Block Execution by MarekM25
22:55

Deep dive: how to use ERC- 3668 to trustlessly read L2 data from L1
57:09

State of the ENS by Jeff Lau
Jeff Lau
26:14

Building ecosystem health metrics with open data sources
1:02:00

Reading Ethereum's Tea Leaves with Xatu data
55:47

Top Hacks since Devcon VI: what did we learn?
1:21:03

Beyond the Surface: The Hidden Benefits of Client Diversity by Daniel Lehrner
Daniel Lehrner
23:26

Agent-based modeling of Execution Tickets by Pascal Stichler
Pascal Stichler
1:21:39

Multi-Party FHE for Multi-Player Privacy
54:54

How Web3 and RWAs Unlock Exponential Wealth via a Computable Economy.
24:22

Usability changes in a post-EOA world
24:04

A practical introduction to prediction markets by Clément Lesaege
Clément Lesaege
1:46:25

Cultivating Culture in Web3: Preserving the Essence as We Evolve
1:08:02

Deep Dive into Fork Choice Compliance for Ethereum Clients
23:44

The Future of EOF: Layer 1, Layer 2, and Beyond! by Danno Ferrin
Danno Ferrin
22:43

Lunarpunk Endgame by Rachel-Rose O'Leary
Rachel-Rose O'Leary
26:29

Programmable Cryptography and d/acc
20:23

The History and Philosophy of Cypherpunk
25:56

Non-Native Arithmetic via CRT Codes by Liam Eagen
Liam Eagen
23:20

Kickstarting impact funding with hypercerts
1:21:00

Advancing OP Stack to ZK Rollup: Achieving Efficiency and Security with Zero Knowled...
22:58

How to do something to some state in some contract by José Pedro Sousa | zpedro
José Pedro Sousa
1:18:33

Bootstrap Your dApp UX by Rebecca Kacherginsky
Rebecca Kacherginsky
21:45

Permissionless P2P with The Waku Network by Sasha
59:41

State Contention Rules Everything Around Me by James Prestwich
James Prestwich
25:14

The Fixed Rate Flywheel
54:32

[CLS] Programmable Cryptography
1:37:43

Ethereum and Robots by Tomasz Stanczak
Tomasz Stanczak
25:32

Slang’s Query API: a better way to analyse Solidity code by Antony Blakey
Antony Blakey
26:14

Beyond recursive proving for Starknet by Gideon Kaempfer
Gideon Kaempfer
23:56

Keynote: Make Ethereum Cypherpunk Again: Why we need privacy by Zac Williamson
Zac Williamson
26:06

The Future of Light Clients by Noah Citron
Noah Citron
25:04

Building Consumer Apps with Programmable Cryptography
1:30:36

Passkeys : the good, the bad, the ugly by Nicolas Bacca
Nicolas Bacca
25:29

Why ERC 7683 is broken and how to fix it by Vaibhav Chellani
Vaibhav Chellani
21:16

Are L2s extractive to Ethereum? by Ren Crypto Fish
Ren Crypto Fish
22:43

Digital pheromones: MPC for human connection & coordination by Vivek Bhupatiraju
Vivek Bhupatiraju
25:18

Superliquid Mechanisms for Decentralized Stablecoins by Ariah Klages-Mundt
Ariah Klages-Mundt
25:34

[CLS] Ethereum Magicians Infinite Endgames: UX
1:21:44

Voices of Tech & Open Source Movement Across Asia
55:15

Building Consumer Apps with ZK, MPC, and FHE
56:05

Designing and launching a RetroRound - Incentivize what matters
1:30:39

Wallet UX Panel
56:39

Build Your Own ZK Email Proofs, ZK Email Login, or ZK Account Recovery Module in 1.5...
1:22:26

Security of Fiat-Shamir transformation by Michal Zajac
Michal Zajac
26:36

The DAOs of the East by Joshua Tan
Joshua Tan
24:36

Decentralizing economic opportunity: Communities using crypto & decentralized protoc...
27:25

Lazarus! How to stay safe from the biggest threat actor in crypto by Mudit Gupta
Mudit Gupta
27:22

How Hardhat 3 will ensure precise simulation for L2s using EDR by Wodann
21:54

EVM Object Format (EOF): Managing the Bytecode Chaos by Alex Murashkin
26:06

A proposer's perspective on preconfirmations: a new game in town? by Michael Moser
Michael Moser
20:15

Indexing Ethereum: When and How to Build an Indexer by Ryan Smith
Ryan Smith
26:07

Corruption, KYC and the Cost of Compliance by Jarrad Hope
Jarrad Hope
27:01

Panel: Source Code Verification
45:36

Try it out in Remix by Rob Stupay
Rob Stupay
24:14

The Long Con: Pig Butchering, Drainers, and Job Scams by Luker
25:02

Security Frameworks by SEAL by matta - the red guild
27:49

Utilizing national IDs in the Ethereum ecosystem
55:55

Fair combinatorial auction for trade intents: how to design mechanisms without a num...
26:39

Growing The Biomes GDP Using Digital Matter & Smart Items
21:16

From PeerDAS to FullDAS: towards massive scalability with 32MB blocks and beyond
23:52

[CLS] Ethereum Magicians Infinite Endgames: Block construction by Alex Stokes
Alex Stokes
1:12:29

Ethereum a Force of Good by Stani Kulechov
Stani Kulechov
26:11

Better privacy defaults for your users with stealth addresses
1:24:34

Speedrunning chain abstraction EIPs by Ankit Chiplunkar
Ankit Chiplunkar
1:04:06

Are blobs good for Ethereum?
54:57

Keynote: Making Sense of Stablecoins by Liam Horne
Liam Horne
28:30

Bringing web2 users onchain: Picnic’s case study by João Ferreira
João Ferreira
1:09:16

From Bottlenecks to Breakthroughs: Optimizing zkEVM Provers by Leo Jeong
Leo Jeong
23:16

How To Destroy A Network: Offboarding The Mainstream by Laurence Day
Laurence Day
24:02

Discovery - the tool at the core of L2BEAT by Mateusz Radomski
Mateusz Radomski
1:19:59

Scalable and sovereign EVM data: modern data engineering best practices
20:43

Building a future-proof L2 by Oren Katz
Oren Katz
25:31

[CLS] Ethereum Magicians Infinite Endgames: Ethconomics by Tim Beiko
Tim Beiko
1:26:50

Developing and using a modular folding schemes library
26:14

zkProving the history of Ethereum in real time. by Jordi Baylina
Jordi Baylina
26:46

Fuzzing Zero-Knowledge Infrastructure by Valentin Wüstholz
Valentin Wüstholz
22:33

Devcon SEA Overview
30:11

VADCOPs: Leveraging STARKs for Tailored Proof Generation
22:28

Why Ethereum's Issuance Policy is [redacted]?
28:14

Dark DAOs and Private Coordination by Sarah Allen
Sarah Allen
25:16

Top opcode offenders in the zkEVM
22:43

Rethinking usability in a world of data ownership by Rachel
23:11

Demystifying Smart Contract Security: Facts & Fallacies
56:30

The verkle advantage by Guillaume Ballet
Guillaume Ballet
25:44

Lessons from integrating LogUp-GKR in the Miden VM by Philippe Laferriere
Philippe Laferriere
23:13

From Auctions to ZK: An Educational Tour of MPC Tools by Aisling Connolly
Aisling Connolly
25:33

Who Wins Ethereum Block Building Auctions and Why?
24:26

Simulating an Ethereum network at scale
22:45

A Deep Dive into ZK Proofs of PODs
1:12:47

Decentralizing access to Ethereum utilizing Ethereum's Portal Networks
22:54

BuidlGuidl CTF - Capture the Flag game
28:57

Check your user's humanity, nationality or age with privacy-preserving ID proofs!
1:28:44

Next Generation AMMs - Eliminating LVR by Anna George
Anna George
25:17

BuidlGuidl - Build Your first five apps on Ethereum by Austin Griffith
Austin Griffith
1:11:46

Unlocking New Possibilities with Stateless Architecture in Layer 2 by Leona Hioki
Leona Hioki
23:04

Designing Conditional Markets and Futarchy
25:20

Keynote: The REAL state of L2s by Bartek Kiepuszewski
Bartek Kiepuszewski
25:39

How much security does your restaking protocol really need? by Tarun Chitra
Tarun Chitra
25:22

Cross L2 with Intent Addresses
24:28

ETH++: A roadmap to (real) decentralization in a world of centralized power
25:19

Building a Cross-Chain DEX with Chain Abstraction & Intents by Shao
20:58

Keynote: Unifying Ethereum Through Intents and ERC-7683 by Hart Lambur
Hart Lambur
25:44

Fraud proofs war by Luca Donno
Luca Donno
24:32

Supernodes on a Shoestring: Democratizing Ethereum with Low-Power Hardware
1:17:47

White Rabbit World Premiere by Pplpleasr
38:52

BuidlGuidl - Intro to Ethereum Development, Build & Deploy your first dApp
1:27:53

A DAG-Based Mechanism for Fairer and More Decentralized Reward Distribution
24:04

Zero To Dapp
1:16:47

Keynote: [title redacted] by Justin Drake
Justin Drake
26:23

VLSMs—analyzing faulty distributed systems by Vlad Zamfir
Vlad Zamfir
29:49

Degen incentives for Regen outcomes
55:24

Practical endgame on issuance policy by Anders Elowsson
Anders Elowsson
27:16

Smart Contracts with Privacy - Case Study - Buying Renewable Power by Paul Brody
Paul Brody
24:01

Running Wargames to Prepare Protocol Teams for Incident Response
22:31

Introducing Provable Object Data by Andrew Twyman
Andrew Twyman
28:10

What don't we know? Understanding Security Vulnerabilities in SNARKs
25:41

Keynote: Lessons learned from Tor by Roger Dingledine
Roger Dingledine
31:52

hevm or: How I Learned to Stop Worrying and Love the Symbolic Execution by Mate Soos
Mate Soos
26:28

[CLS] Ethereum Magicians Infinite Endgames: Ethereum Execution by lightclient
1:20:49

Today Verkle + Tomorrow ZK = Everything Stateless, Everything Lightclient
24:25

Onchain is the next online by Jesse Pollak
Jesse Pollak
25:52

Programmable Cryptography and the future of the Internet by Justin Glibert
Justin Glibert
25:26

Staking on Power Efficient and Low Cost Hardware: From ARM64 to RISC-V Boards
25:13

A Fast Confirmation Rule for Ethereum
24:19

Building Resilient Teams: Navigating the Web3 Ecosystem
55:39

Demand-based recurring fees in practice by timdaub
22:19

Folding STARKs with the Mova folding scheme by Albert Garreta
Albert Garreta
23:06

Optimism Retro Funding: So Far, So Good, So What!? by Carl Cervone
Carl Cervone
25:43

Oracles for number values by William George
William George
25:39

Beyond Multidimensional Fee Markets by Maryam Bahrani
Maryam Bahrani
25:37

ERC-4337: Adoption Analysis by Tom Teman
Tom Teman
26:46

Build a fully onchain game with MUD in 20 minutes by Frolic
21:37

Building lots of onchain stuff that is interesting by Small Brain
Small Brain
25:48

Closing Ceremonies: Devcon Decade 0
1:29:56

L2 DAOs - biggest challenges we face to make L2s sustainable long term
25:01

Conditional Recall
25:14

From Web2 Security With Love by Joe Dobson
24:45

Erigon 3 a New Paradigm for Ethereum Clients by Mark Holt
26:10

Hardhat 3 Preview: Overhauled & Rust-Powered by Patricio Palladino
Patricio Palladino
27:00

Changes to the L1 EVM versus L2s
55:59

Prize-Worthy: An Ethereum Python Hackathon Guide by Marc Garreau
Marc Garreau
1:09:22

Defragmenting Ethereum - Interoperability and the Superchain by Karl Floersch
Karl Floersch
25:28

Building a Basic Smart Contract with Scaffold-ETH by Kevin Jones
Kevin Jones
1:20:26

Cheatcalls EIP by Kris Kaczor
Kris Kaczor
24:20

Scaling autonomous worlds - building the foundations… and sewers for millions of inh...
21:50

Multi-Party Fully Homomorphic Encryption (MP-FHE) in Practice
1:23:56

Building Pop-up Villages that Accelerate Real World Crypto Adoption
1:04:45

A toolbox for monitoring the health of the Ethereum P2P Network
25:31

d/acc closing panel
31:30

Keynote: World Politics, World Building by Bruno Macaes
Bruno Macaes
25:41

THIS CURSED MACHINE: Onchain Game Post-Mortem by ARB
20:03

Open Tech, Blockchain, and Settlement by Robert Drost
Robert Drost
26:34

What is the status of ePBS and its future iterations by Potuz
24:44

Building FullStack apps on Ethereum - SpeedRunEthereum3 by Eda Akturk
Eda Akturk
1:27:30

Bringing your own cryptographic identity to smart accounts by Ernesto García
Ernesto García
25:05

The Supreme Ruler of the World by Don Beaver
Don Beaver
24:38

Revm Endgame by Dragan Rakita
Dragan Rakita
24:45

Activation in crypto -- how crypto apps go mainstream! by Max Segall
Max Segall
21:53

Programmable Cryptography and Ethereum, Panel
55:59

CuEVM: GPU-Accelerated EVM for Security and Beyond by Minh Ho
Minh Ho
25:55

Efficient non-native SNARK recursion using bivariate polynomial testing by Ivo Kubjas
Ivo Kubjas
25:10

RIP-7755: Empowering Cross-Chain Interactions by Jack Chuma
Jack Chuma
1:32:09

Privacy-First CBDCs
25:39

Public-Private Hybrid Rollups by Adam Domurad
Adam Domurad
23:17

Cultivating the Understory : Building Resilient DAOs by Songyi Lee
Songyi Lee
26:10

DAOs and BORGs: blending the best trust-minimization techniques of the onchain and o...
27:22

Onchain Capital Allocation: From current mechanisms to future possbilities
25:26

Ensuring Privacy in Digital Identity to Prevent a Dystopian Crisis
23:47

Finding Bugs: 42 Tips from 4 Security Researchers
1:34:22

Build and deploy an onchain app in 80 minutes! by Austin Griffith
Austin Griffith
1:16:02

Elliptic curves and SNARKs: past, present and future. by Youssef El Housni
Youssef El Housni
25:19

An Introduction to Cryptography, new and old
24:26

EIP-7251 - Maximum effective balance overview by Paul Harris
Paul Harris
20:18

Understanding EIP-7002 and EIP-6110
24:56

Anatomy of a web3 startup (Chapter 1) by Patricio Worthalter
Patricio Worthalter
26:38

Farcaster frames: building embeddable Ethereum apps by horsefacts
1:24:47

Tales from interop by Parithosh Jayanthi
Parithosh Jayanthi
23:54

Financial Nihilism vs FOSS Culture: The Battle for Ethereum’s Soul
26:15

Keynote: Programmable Cryptography and Ethereum by gubsheep
25:18

Decentralize your sequencer -- A guide for L2’s by Joe Andrews
Joe Andrews
25:33

Beyond Ligero and Brakedown: Building a Fast Prover Based on List-Polynomial Commitm...
25:20

The Next Generation of Decentralized Governance by tracheopteryx
27:10

Ethereum Execution Layer Specifications (EELS) by Guruprasad Kamath
Guruprasad Kamath
20:54

EVM Object Format (EOF) - History and motivation by Danno Ferrin
Danno Ferrin
25:04

ZK Email: Fast Proofs and Production-Ready Account Recovery
25:19

This year in Ethereum by Josh Stark
23:34

Austin Griffith – Intro to Scaffold-ETH 2 and SpeedRunEthereum! by Austin Griffith
Austin Griffith
1:39:47

EIP-7702: a technical deep dive by lightclient
21:40

ZKMPC: Bring public auditability into MPC
23:20

Crypto Twitter is Wrong: This is How Rollups *Really* Work by Kelvin Fichter
Kelvin Fichter
21:51

Empower the Ethereum Network with your own node
1:14:36

The Dave fraud-proof algorithm — triumphing over Sybils with a laptop and a small co...
23:13

Ethereum in 30 minutes by Vitalik Buterin
Vitalik Buterin
30:20

Redefined Interactions: Transforming User Experience with Intents
48:16

Keynote: ⿻ Infinite Diversity in Infinite Combinations by Audrey Tang
Audrey Tang
32:18

DAOs Unmasked: The Hard Truths Behind the Hype by Lefteris Karapetsas
Lefteris Karapetsas
27:50

Biometric proof of personhood verification in Worldcoin by Remco Bloemen
Remco Bloemen
24:34

Reimagining Layer 0: New Worlds and Ancient Philosophies by Dev Lewis
Dev Lewis
26:09

Scaling Ethereum with DAS: an iterative approach by Francesco
25:22

What’s Going Into the Pectra Upgrade? by Christine Kim
Christine Kim
25:16