A functional pattern system for object-oriented design | lit.salon