davidcorne/design-patterns-in-python archive