DCSIMG
Download PDC 2008 Sessions and Watch Offline - Guy Burstein's Blog

Guy Burstein's Blog

Developer Evangelist @ Microsoft

News

Guy Burstein The Bu

Disclaimer
Postings are provided 'As Is' with no warranties and confer no rights.

Guy Burstein LinkedIn Profile

Download PDC 2008 Sessions and Watch Offline

Download PDC 2008 Sessions and Watch Offline

personally prefer watching sessions regardless of my Internet connection status, so I decided to download PDC08 sessions and watch offline.

download PDC08 sessions and watch offline direct links

I collected the list of available sessions from PDC 08, and they are easy to download. I personally use Free Download Manager for simultaneous efficient downloads - you can try it yourself. Just select all the text in this post, right click and select “Download Selected with Free Download Manager”.

For a full list of downloads and links, you can download this excel file that contains all the information.

KYN01 - Day 1 Morning Keynote
Ray Ozzie, Amitabh Srivastava, Bob Muglia, David Thompson
Video

KYN02 - Day 2 Morning Keynote
Ray Ozzie, Steven Sinofsky, Scott Guthrie, David Treadwell
Video

KYN03 - Day 2 Afternoon Keynote
Chris Anderson, Don Box
Video

KYN04 - Day 3 Morning Keynote
Rick Rashid
Video

BB01 - A Lap Around the Azure Services Platform
John Shewchuk
Video PowerPoint

BB02 - Architecture of the .NET Services
Dennis Pilarinos, John Shewchuk
Video PowerPoint

BB03 - SQL Services : Under the Hood
Gopal Kakivaya, Tony Petrossian
Video PowerPoint

BB04 - Live Services: A Lap around the Live Framework and Mesh Services
Ori Amiga
Video PowerPoint

BB05 - Live Services: Building Applications with the Live Framework
Raymond Endres
Video PowerPoint

BB06 - Live Services: Mesh Services Architecture and Concepts
Abolade Gbadegesin
Video PowerPoint

BB07 - SQL Server 2008: Developing Large Scale Web Applications and Services
Hala Al-Adwan, Jose Blakeley
Video PowerPoint

BB08 - Microsoft Dynamics CRM: The Appealing Business Application
Humberto Lezama Guadarrama
Video PowerPoint

BB09 - Microsoft Office Communications Server and Exchange: Platform Futures
Chris Mayo, David Ollason
Video PowerPoint

BB10 - Live Services: Deep Dive on Microsoft Virtual Earth
Mark Brown
Video PowerPoint

BB11 - Identity Roadmap for Software + Services
Bertocci Vittorio, Kim Cameron
Video PowerPoint

BB12 - .NET Services: Messaging Services - Protocols, Protection, and How We Scale
Clemens Vasters
Video PowerPoint

BB13 - SharePoint 2007: Creating SharePoint Applications with Visual Studio 2008
Chris Johnson
Video PowerPoint

BB14 - SQL Services: Futures
Patric McElroy
Video PowerPoint

BB15 - SQL Server: Database to Data Platform - Road from Server to Devices to the Cloud
David Campbell, Zach Skyles Owens
Video PowerPoint

BB16 - SQL Server 2008: Beyond Relational
Michael Rys
Video PowerPoint

BB18 - "Dublin": Hosting and Managing Workflows and Services in Windows Application Server
Dan Eshner
Video PowerPoint

BB19 - Live Services: Live Framework Programming Model Architecture and Insights
Ori Amiga
Video PowerPoint

BB20 - Live Services: Making your Application More Social
Angus Logan
Video PowerPoint

BB22 - Identity: Live Identity Services Drilldown
Jorgen Thelin
Video PowerPoint

BB23 - A Lap around SQL Services
Soumitra Sengupta
Video PowerPoint

BB24 - SQL Server 2008: Deep Dive into Spatial Data
Isaac Kunen
Video PowerPoint

BB25 - SQL Server 2008: New and Future T-SQL Programmability
Michael Wang
Video PowerPoint

BB26 - SQL Server 2008: Business Intelligence and Data Visualization
Stella Chan
Video PowerPoint

BB27 - .NET Services: Orchestrating Services and Business Processes Using Cloud-Based Workflow
Moustafa Ahmed
Video PowerPoint

BB28 - .NET Services: Access Control Service Drilldown
Justin Smith
Video PowerPoint

BB29 - Identity: Connecting Active Directory to Microsoft Services
Lynn Ayres, Tore Sundelin
Video PowerPoint

BB30 - Live Services: Building Mesh-Enabled Web Applications Using the Live Framework
Arash Ghanaie-Sichanie
Video PowerPoint

BB31 - Live Services: FeedSync and Mesh Synchronization Services
Steven Lees
Video PowerPoint

BB32 - Microsoft Dynamics CRM: Building Line-of-Business Applications
Andrew Bybee
Video PowerPoint

BB33 - Dynamics Online: Building Business Applications with Commerce and Payment APIs
Adam Wilson
Video PowerPoint

BB34 - Live Services: Notifications, Awareness, and Communications
John Macintyre
Video PowerPoint

BB35 - Live Services: The Future of the Device Mesh
Jeremy Mazner
Video PowerPoint

BB36 - FAST: Building Search-Driven Portals with Microsoft Office SharePoint Server 2007 and Microsoft Silverlight
Jan Helge Sagefl?t, Stein Danielsen
Video PowerPoint

BB37 - SQL Server 2008: Developing Secure Applications
Il-Sung Lee
Video PowerPoint

BB38 - .NET Services: Connectivity, Messaging, Events, and Discovery with the Service Bus
Clemens Vasters
Video PowerPoint

BB39 - .NET Services: Logging, Diagnosing, and Troubleshooting Applications Running Live in the Cloud
Mark Gilbert, Steve Garrity
Video PowerPoint

BB40 - Sync Framework: Enterprise Data in the Cloud and on Devices
Liam Cavanagh
Video PowerPoint

BB41 - Live Services: What I Learned Building My First Mesh Application
Don Gillett
Video PowerPoint

BB42 - Identity: "Geneva" Server and Framework Overview
Caleb Baker, Stuart Kwan
Video PowerPoint

BB43 - Identity: "Geneva" Deep Dive
Jan Alexander
Video PowerPoint

BB44 - Identity: Windows CardSpace "Geneva" Under the Hood
Rich Randall
Video PowerPoint

BB45 - Office Communications Server 2007 R2: Enabling Unified Communications
David Ollason, Oscar Newkerk
Video PowerPoint

BB46 - Exchange Web Services Managed API: Unified Communications Development for Exchange
Jason Henderson
Video PowerPoint

BB47 - SharePoint 2007: Advanced Asynchronous Workflow Messaging
Alex Malek
Video PowerPoint

BB48 - Microsoft Advertising Platform: A Lap Around
Erynn Petersen
Video PowerPoint

BB49 - Microsoft Advertising Platform: A Day in the Life of a Click
Robert Devine
Video PowerPoint

BB51 - Live Services: Programming Live Services Using Non-Microsoft Technologies
Nishant Gupta
Video PowerPoint

BB52 - SQL Services: Tips and Tricks for High-Throughput Data-Driven Applications
David Robinson
Video PowerPoint

BB53 - SharePoint Online: Extending Your Service
Troy Hopwood
Video PowerPoint

BB54 - Designing Your Application to Scale
Max Feingold
Video PowerPoint

BB55 - .NET Services: Access Control In Microsoft .NET Services
Justin Smith
Video PowerPoint

BB56 - Showcase: Industry Leaders Moving to the Cloud
Brandon Watson, Erik Johnson, Jitendra Thethi, Larry Beck
Video PowerPoint

BB57 - Microsoft Dynamics AX: Building Business Process into Your Application
Josh Honeyman
Video PowerPoint

BB58 - Case Study: Bridging On-Premises with the Cloud
David Shutt
Video PowerPoint

BB59 - Behind the Scenes: How We Built a Multi-Enterprise Supply Chain Application
Jack Greenfield, Wade Wegner
Video PowerPoint

ES01 - Developing and Deploying Your First Windows Azure Service
Steve Marx
Video PowerPoint

ES02 - Windows Azure: Architecting & Managing Cloud Services
Yousef Khalidi
Video PowerPoint

ES03 - Windows Azure: Cloud Service Development Best Practices
Sriram Krishnan
Video PowerPoint

ES04 - Windows Azure: Essential Cloud Storage Services
Brad Calder
Video PowerPoint

ES06 - Developing with Microsoft .NET and ASP.NET for Server Core
Andrew Mason, Ian Robinson
Video PowerPoint

ES07 - Windows Azure: Modeling Data for Efficient Access at Scale
Niranjan Nilakantan, Pablo Castro
Video PowerPoint

ES09 - Enabling Test Automation Using Windows Server 2008 Hyper-V
Taylor Brown
Video PowerPoint

ES10 - Developing Solutions for Windows Server 2008 Hyper-V Using WMI
Nihar Shah
Video PowerPoint

ES11 - Developing Connected Home Applications and Services for Windows Home Server
CJ Saretto, Fabian Uhse
Video PowerPoint

ES12 - Exposing Connected Home Services to the Internet via Windows Home Server
Brendan Grant, CJ Saretto
Video PowerPoint

ES13 - How to Develop Supercomputer Applications
Jeff Baxter, Sean Mortazavi
Video PowerPoint

ES14 - IIS 7.0 and Beyond: The Microsoft Web Platform Roadmap
Vijay Sen
Video PowerPoint

ES15 - Web Application Packaging and Deployment
Saad Ladki
Video PowerPoint

ES16 - A Lap Around Windows Azure
Manuvir Das
Video PowerPoint

ES17 - Windows Azure: Programming in the Cloud
Daniel Wang, Stefan Schackow
Video PowerPoint

ES19 - Under the Hood: Inside the Windows Azure Hosting Environment
Chuck Lenzmeier, Frederick Smith
Video PowerPoint

ES20 - Developing Applications for More Than 64 Logical Processors in Windows Server 2008 R2
Arie van der Hoeven
Video PowerPoint

ES21 - Windows 7 Presentation Virtualization: Graphics Remoting
RDP
Video PowerPoint

ES22 - Extending Terminal Services and Hyper-V VDI in Windows 7
Christa Anderson, Niraj Agarwala
Video PowerPoint

ES23 - Windows 7: Optimizing Applications for Remote File Services over the WAN
Mathew George
Video PowerPoint

ES24 - PowerShell: Creating Manageable Web Services
Jeffrey Snover
Video PowerPoint

ES25 - Showcase: Windows Azure Enables Live Meeting
John Shriver-Blake, Michael Conrad
Video PowerPoint

ES29 - Showcase: Windows Azure Enables /Nsoftware and Full Armor
Danny Kim, Gent Hito, Steve Marx
Video PowerPoint

ES30 - Datacenters and Resilient Services
Benjamin Ravani
Video PowerPoint

ES31 - Showcase: How HP Built their Magcloud Service on Windows Azure
Andrew E Fitzhugh, Steve Marx
Video PowerPoint

ES32 - Microsoft Application Virtualization 4.5
Elsie Nallipogu, John Sheehan
Video PowerPoint

PC01 - Windows 7: Web Services in Native Code
Nikola Dudar
Video PowerPoint

PC02 - Windows 7: Extending Battery Life with Energy Efficient Applications
Pat Stemen
Video PowerPoint

PC03 - Windows 7: Developing Multi-touch Applications
Anson Tsao, Reed Townsend
Video PowerPoint

PC04 - Windows 7: Writing Your Application to Shine on Modern Graphics Hardware
Anantha Kancherla
Video PowerPoint

PC05 - Windows 7: Unlocking the GPU with Direct3D
Allison Klein
Video PowerPoint

PC06 - Deep Dive: Building an Optimized, Graphics-Intensive Application in Microsoft Silverlight
Seema Ramchandani
Video PowerPoint

PC07 - WPF: Extensible BitmapEffects, Pixel Shaders, and WPF Graphics Futures
David Teitlebaum
Video PowerPoint

PC10 - Microsoft Silverlight 2 for Mobile: Developing for Mobile Devices
Amit Chopra, Giorgio Sardo
Video PowerPoint

PC11 - Microsoft Silverlight Futures: Building Business Focused Applications
Jamie Cool
Video PowerPoint

PC12 - Deep Dive: The New Rendering Engine in Microsoft Internet Explorer 8
Alex Mogilevsky
Video PowerPoint

PC13 - Windows 7: Building Great Audio Communications Applications
Larry Osterman
Video PowerPoint

PC14 - Windows 7 Scenic Ribbon: The next generation user experience for presenting commands in Win32 applications.
Nicolas Brun
Video PowerPoint

PC15 - Windows 7: Benefiting from Documents and Printing Convergence
Adrian Ford
Video PowerPoint

PC16 - Windows 7: Empower users to find, visualize and organize their data with Libraries and the Explorer
David Washington
Video PowerPoint

PC17 - Developing for Microsoft Surface
Brad Carpenter, Robert Levy
Video PowerPoint

PC18 - Windows 7: Introducing Direct2D and DirectWrite
Kam VedBrat, Leonardo Blanco
Video PowerPoint

PC19 - Windows 7: Designing Efficient Background Processes
Vikram Singh
Video PowerPoint

PC20 - ASP.NET 4.0 Roadmap
Scott Hunter
Video PowerPoint

PC21 - ASP.NET MVC: A New Framework for Building Web Applications
Phil Haack
Video PowerPoint

PC22 - Windows 7: Design Principles for Windows 7
Samuel Moreau
Video PowerPoint

PC23 - Windows 7: Integrate with the Windows 7 Desktop
Rob Jarrett
Video PowerPoint

PC24 - Windows 7: Welcome to the Windows 7 Desktop
Chaitanya Sareen
Video PowerPoint

PC25 - Windows 7: The Sensor and Location Platform: Building Context-Aware Applications
Dan Polivy
Video PowerPoint

PC26 - Microsoft Visual Studio: Building Applications with MFC
Damien Watkins
Video PowerPoint

PC27 - Microsoft Silverlight, WPF and the Microsoft .NET Framework: Sharing Skills and Code
Ian Ellison-Taylor
Video PowerPoint

PC29 - Microsoft Silverlight 2: Control Model
Karen Corby
Video PowerPoint

PC30 - ASP.NET Dynamic Data
Scott Hunter
Video PowerPoint

PC31 - ASP.NET and JQuery
Stephen Walther
Video PowerPoint

PC32 - ASP.NET AJAX Futures
Bertrand Le Roy
Video PowerPoint

PC33 - Microsoft Visual Studio: Easing ASP.NET Web Deployment
Vishal Joshi
Video PowerPoint

PC34 - Open XML Format SDK: Developing Open XML Solutions
Eric White, Zeyad Rajabi
Video PowerPoint

PC35 - Silverlight Controls Roadmap
Shawn Burke
Video PowerPoint

PC39 - Inside the Olympics: An Architecture and Development Review
Eric Schmidt, Jason Suess
Video PowerPoint

PC40 - SQL Server Compact: Embedding in Desktop and Device Applications
Steve Lasker
Video PowerPoint

PC41 - ASP.NET: Cache Extensibility
Stefan Schackow
Video PowerPoint

PC42 - Windows 7: Deploying Your Application with Windows Installer
MSI
Video PowerPoint

PC43 - Deep Dive: What's New with user32 and comctl32 in Win32
Raymond Chen
Video PowerPoint

PC44 - Windows 7: Programming Sync Providers That Work Great with Windows
Jason Roberts, Moe Khosravy
Video PowerPoint

PC45 - WPF: Data-centric Applications Using the DataGrid and Ribbon Controls
Mark Wilson-Thomas, Samantha Durante
Video PowerPoint

PC46 - WPF Roadmap
Anson Tsao, Kevin Gjerstad
Video PowerPoint

PC47 - Microsoft Expression Blend: Tips & Tricks
Douglas Olson, Peter Blois
Video PowerPoint

PC48 - Research: Designing the World Wide Telescope
Jonathan Fay
Video PowerPoint

PC49 - Microsoft .NET Framework: CLR Futures
Ian Carmichael, Joshua Goodman
Video PowerPoint

PC50 - Windows 7: Using Instrumentation and Diagnostics to Develop High Quality Software
Kevin Woley, Ricky Buch
Video PowerPoint

PC51 - Windows 7: Best Practices for Developing for Windows Standard User
Crispin Cowan
Video PowerPoint

PC52 - Windows 7: Writing World-Ready Applications
Erik Fortune, Yaniv Feinberg
Video PowerPoint

PC53 - Building High Performance JScript Applications
Sameer Chabungbam
Video PowerPoint

PC54 - Mono and .NET
Miguel de Icaza
Video PowerPoint

PC55 - Oomph: A Microformat Toolkit
Karsten Januszewski
Video PowerPoint

PC56 - Windows Embedded "Quebec": Developing for Devices
Shabnam Erfani
Video PowerPoint

PC58 - Framework Design Guidelines
Brad Abrams, Krzysztof Cwalina
Video PowerPoint

PC59 - Commerce Server "Mojave": Overview
Kerry Havas, Tom Schultz
Video PowerPoint

PC60-V - Driving for software quality through customer feedback
Kevin Hill
Video PowerPoint

PC61-V - Developing compatible applications for Windows
Uday Shivaswamy
Video PowerPoint

PC62-V - Hands On Analysis with Windows Performance Toolkit
General
Video PowerPoint

SYMP01 - Parallel Symposium: Addressing the Hard Problems with Concurrency
David Callahan, Lynne Hill
Video PowerPoint

SYMP02 - Parallel Symposium: Application Opportunities and Architectures
Jerry Bautista, John Feo
Video PowerPoint

SYMP03 - Parallel Symposium: Future of Parallel Computing
David Detlefs, James Reinders, Niklas Gustafsson, Sean Nordberg, Selena Wilson
Video PowerPoint

SYMP04 - Services Symposium: Expanding Applications to the Cloud
Gianpaolo Carraro, Simon Guest
Video PowerPoint

SYMP05 - Services Symposium: Enterprise Grade Cloud Applications
Eugenio Pace
Video PowerPoint

SYMP06 - Services Symposium: Cloud or No Cloud, the Laws of Physics Still Apply
Gianpaolo Carraro
Video PowerPoint

TL01 - Office Business Applications: Enhanced Deployment
Andrew Whitechapel, Saurabh Bhatia
Video PowerPoint

TL02 - Under the Hood: Advances in the .NET Type System
Andrew Whitechapel, Misha Shneerson
Video PowerPoint

TL03 - Microsoft Visual Studio Team System: Software Diagnostics and Quality for Services
Habib Heydarian, Justin Marks
Video PowerPoint

TL04 - Microsoft Visual Studio Team System Team Foundation Server: How We Use It at Microsoft
Stephanie Saad
Video PowerPoint

TL06 - WCF 4.0: Building WCF Services with WF in Microsoft .NET 4.0
Ed Pinto
Video PowerPoint

TL07 - Developing Applications Using Data Services
Mike Flasko
Video PowerPoint

TL08 - Offline-Enabled Data Services and Desktop Applications
Pablo Castro
Video PowerPoint

TL09 - Agile Development with Microsoft Visual Studio
Lori Lamkin, Sunder Raman
Video PowerPoint

TL10 - Deep Dive: Dynamic Languages in Microsoft .NET
Jim Hugunin
Video PowerPoint

TL11 - An Introduction to Microsoft F#
Luca Bolognese
Video PowerPoint

TL12 - Future Directions for Microsoft Visual Basic
Lucian Wischik, Paul Vick
Video PowerPoint

TL13 - Microsoft Visual C++: 10 Is the New 6
Boris Jabes
Video PowerPoint

TL14 - Project "Velocity": A First Look
Murali Krishnaprasad
Video PowerPoint

TL15 - Architecture without Big Design Up Front
Peter Provost
Video PowerPoint

TL16 - The Future of C#
Anders Hejlsberg
Video PowerPoint

TL17 - WF 4.0: A First Look
Kenny Wolf
Video PowerPoint

TL18 - "Oslo": Customizing and Extending the Visual Design Experience
Don Box, Florian Voss
Video PowerPoint

TL19 - Microsoft Visual Studio: Bringing out the Best in Multicore Systems
Hazim Shafi
Video PowerPoint

TL20 - Entity Framework Futures
Tim Mallalieu
Video PowerPoint

TL21 - WF 4.0: Extending with Custom Activities
Matt Winkler
Video PowerPoint

TL22 - Concurrency Runtime Deep Dive: How to Harvest Multicore Computing Resources
Niklas Gustafsson
Video PowerPoint

TL23 - A Lap around "Oslo"
Douglas Purdy, Vijaye Raji
Video PowerPoint

TL24 - Improving .NET Application Performance and Scalability
Ed Glas, Steve Carroll
Video PowerPoint

TL25 - Parallel Programming for C++ Developers in the Next Version of Microsoft Visual Studio
Rick Molloy
Video PowerPoint

TL26 - Parallel Programming for Managed Developers with the Next Version of Microsoft Visual Studio
Daniel Moth
Video PowerPoint

TL27 - "Oslo": The Language
David Langworthy, Don Box
Video PowerPoint

TL28 - "Oslo": Repository and Models
Chris Sells, Martin Gudgin
Video PowerPoint

TL29 - Live Labs Web Sandbox: Securing Mash-ups, Site Extensibility, and Gadgets
Dragos Manolescu, Scott Isaacs
Video PowerPoint

TL30 - Microsoft Sync Framework Advances
Lev Novik
Video PowerPoint

TL31 - "Oslo": Building Textual DSLs
Chris Anderson, Giovanni Della-Libera
Video PowerPoint

TL32 - Microsoft Visual Studio: Customizing and Extending the Development Environment
Tim Wagner
Video PowerPoint

TL33 - Managed Extensibility Framework: Overview
Glenn Block
Video PowerPoint

TL34 - Managed and Native Code Interoperability: Best Practices
Jesse Kaplan
Video PowerPoint

TL35 - WCF: Developing RESTful Services
Steve Maine
Video PowerPoint

TL36 - Microsoft .NET Framework: Declarative Programming Using XAML
Daniel Roth, Rob Relyea
Video PowerPoint

TL37 - Microsoft Visual Studio Team System: Leveraging Virtualization to Improve Code Quality with Team Lab
Ram Cherala
Video PowerPoint

TL38 - WCF: Zen of Performance and Scale
Nicholas Allen
Video PowerPoint

TL39 - Coding4Fun: Windows Presentation Foundation Animation, YouTube, iTunes, Twitter, and Nintendo's Wiimote
Brian Peek, Clint Rutkas, Dan Fernandez, Scott Hanselman
Video PowerPoint

TL40 - "Dublin" and .NET Services: Extending On-Premises Applications to the Cloud
Jacob Avital
Video PowerPoint

TL42 - Microsoft SQL Server 2008: Powering MSDN
Mark Johnston
Video PowerPoint

TL43 - Microsoft XNA Game Studio: An Overview
Frank Savage
Video PowerPoint

TL44 - IronRuby: The Right Language for the Right Job
John Lam
Video PowerPoint

TL45 - Microsoft Visual Studio Team System Database Edition: Overview
Gert Drapers
Video PowerPoint

TL46 - Microsoft Visual C# IDE: Tips and Tricks
Dustin Campbell
Video PowerPoint

TL47 - Microsoft Visual Studio Team System: A Lap Around VSTS 2010
Cameron Skinner
Video PowerPoint

TL48 - Microsoft Visual Studio: Web Development Futures
Jeff King
Video PowerPoint

TL49 - Microsoft .NET Framework: Overview and Applications for Babies
Scott Hanselman
Video PowerPoint

TL50 - Research: BAM, AjaxScope, and Doloto
Emre Kiciman, Ethan Jackson
Video PowerPoint

TL51 - Research: Contract Checking and Automated Test Generation with Pex
Mike Barnett, Nikolai Tillmann
Video PowerPoint

TL52 - Team Foundation Server 2010: Cool New Features
Brian Harry
Video PowerPoint

TL54 - Natural Interop with Silverlight, Office, and Python in Microsoft Visual C# and Microsoft Visual Basic
Alex Turner
Video PowerPoint

TL55 - The Concurrency and Coordination Runtime and Decentralized Software Services Toolkit
George Chrysanthakopoulos
Video PowerPoint

TL56 - Project "Velocity": Under the Hood
Anil Nori
Video PowerPoint

TL57 - Panel: The Future of Programming Languages
Anders Hejlsberg, Douglas Crockford, Erik Meijer, Gilad Bracha, Jeremy Siek, Wolfram Schulte
Video PowerPoint

TL58 - Research: Concurrency Analysis Platform and Tools for Finding Concurrency Bugs
Madan Musuvathi, Thomas Ball
Video PowerPoint

TL59 - Visual Studio Debugger Tips & Tricks
John Cunningham
Video PowerPoint

TL60 - Improving Code Quality with Code Analysis
Ravs Kaur
Video PowerPoint

TL61 - Panel: The Future of Unit Testing
Euan Garden, Jim Newkirk, Nikolai Tillmann, Peter Provost
Video PowerPoint

Enjoy!

Comments

No Comments