Problem-Centered Design for Expressiveness and Facility in a Graphical Programming System