Introduction to the most popular Design Patterns, from the classic ones in the GoF to the most modern ones