Towards a design space explorer for media facades
design patterns : elements of reuseable object - oriented software .