Dessign patterns tutorial update