added behavioral design pattern bolg