Which of the following is not a benefit of using Design Patterns?
They provide a common language for design discussions.
They provide solutions to "real-world" problems.
They communicate the insight already gained previously.
They provide solutions to totally novel problems.