Collections of python design patterns