design patterns sketchbook