Design patterns unleashed