Reactive Programming
Motivation and Idea