Designing a Flexible and Supportive Direct-Manipulation Programming Environment | IEEE Conference Publication | IEEE Xplore