Backport presentation.
Add simon's Abstract Factory presentation for reference.
Update presentation.