Event Driven Programming C