designpatterns, cheatsheet and reference