Added Template Method module