Reactive Programming in 7 Steps