Smalltalk implementations of design patterns assignments