Design patterns added to session04