Project 6. Event-Driven