repo for designpatterns samples