Reactive/Interactive Programming Done Right