added all design pattern examples