design-patterns-half-way-done