added slides: design patterns