An implementation of Smalltalk-inspired tools written in Rhino JavaScript