GoF: Python Design Patterns