Template Method Design Pattern C Example