Event Driven Programming, Part II