Added design patterns to on the solutions