Python: Master the Art of Design Patterns