Introducing design techniques;: 78 variations on a theme