Introductory notes for Design Patterns