<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div>That made me think of another idea, for DrScheme itself. &nbsp;Have little boxes on a DrScheme source page, that each just contain the name of a function. &nbsp;Click on a box, and a window pops up (or div section expands) that has spaces for contract, purpose, tests, code. &nbsp;You get to run your tests on that function in that new window. &nbsp;When you're done with that function, close the window and the little box in the original window turns to a happy color. &nbsp;The modularity this suggests, even within a single source file, could help make big hairy complex functionality seem more accessible and bite-sized.</div></blockquote>This is <i>exactly</i>&nbsp;the GUI I have in mind for an educational mode in WeScheme. In fact, the environment should be reflected in this DIV, so that bound variables, functions, etc are all accessible in the same way, regardless of how many lambdas deep the programmer is. Screenshots to follow [when my to-do list is shorter...]</div><div><br></div><div>Emmanuel</div></body></html>