Techniques for design