explaining smalltalk's history