Things to do Write infinite precision number package. Add traceback (unfortunately, this must be done in the interpreter, not in Smalltalk code). Add descriptions to classes (to be displayed by display) flush message cache shouldn't flush everything, just one entry. change process manager to use alloca, if available (this would allow processes to run as deep as the process stack, instead of the artificial limitation now imposed). add methods to class Class so that assigning variables: or changing superclass will automatically recompile all methods. Make files a subclass of collection (to be useful, requires adding more functionality to files). modify the parser so that it can add to an existing image. Done Class File now added, changes interface to use files. Integer arith ops now trap overflows Allowed non-alpha tokens (such as #+ ) Fixed doEdit so that it allows you to retry. Fixed parser so that optimized messages don't require [ ] around args. Fixed parser so that empty blocks work correctly Traps interrups and restarts gracefully now. Created much better user interface Fixed bug in lexer, preventing reading past end of input messages added: display (for classes and collections) respondsTo (for symbols) changed indexOf to take a block, rather than a value class addSubClass smalltalk inquire: