The beauty of design is that there is rarely one correct solution. As we make drawings, we generate several alternatives. From there we revise and eliminate alternatives until we arrive at our final design. The design decisions that we make along the way are countless and ultimately determine the quality of the final design. A good design not only uses constraints but also other parameters, such as user empathy. What often happens during the iterative process is that with every revision a new problem appears. It is as if the design problem is talking back to the designer or as if the designer is conversing with the problem.