A Behavioral Theory of Design