completed port to Smalltalk, estimated time: 4 hrs. Cool little language, I kind of like how concise it is...makes me want to start learning Ruby/Python