squeak is wonderful, and sense gnu smalltalk is quite bad(and gpl'd) the only real option for a free implementation thats "complete" is smalltalk.