Introducing Functional Reactive Programming