An ambitious list JGL, I think I'd stop designing and start building. Like you say, with the programmability, you can change and/or expand the functionality. The more important part at this point, at least IMO, is the I/O provisions to allow you to build the functions that might be desired.
|