Adding last behavioral pattern, Template Method with test