added new design pattern examples;