Functional Reactive Programming in JavaScript