Programming and Research: Skills and Techniques for Interior Designers