Original GoF design patterns in multiple languages