Design patterns in multiple languages.