Added first draft of Template Method