Template project for design patterns