Event-Driven Programming in C++